2013-10-13 3 views
-5

PHP-вызов ниже работает нормально, но, возможно, есть другой, более чистый способ отображения того же?Как оптимизировать синтаксис php

<?php if ($this['modules']->count('top-a')) : ?> 
     <?php if ($this['config']->get('warp_onlyhome')) : ?> 
      <?php $catid = JRequest::getInt('catid'); if ($catid == 0) : ?> 
    <section id="top-a" class="grid-block"><?php echo $this['modules']->render('top-a', array('layout'=>$this['config']->get('top-a'))); ?></section> 
      <?php endif ?> 
      <?php else: ?> 
    <section id="top-a" class="grid-block"><?php echo $this['modules']->render('top-a', array('layout'=>$this['config']->get('top-a'))); ?></section> 
     <?php endif; ?> 
    <?php endif; ?> 
+2

'' –

+2

читать книгу или учебник, прежде чем задавать вопросы, как это здесь ... – ducin

ответ

1

Вы используете else:.

<?php if ($this['config']->get('warp_onlyhome')) : ?> 
    <?php $catid = JRequest::getInt('catid'); if ($catid == 0) : ?> 

my content goes here 

    <?php endif: ?> 
    <?php else: ?> 

my content 2 

<?php endif; ?> 

Менее безумен форматирование:

if ($this['config']->get('warp_onlyhome')) { 
    $catid = JRequest::getInt('catid'); 
    if ($catid == 0) { 
     echo "my content goes here"; 
    } 
} else { 

    echo "my content 2"; 

} 
+0

Спасибо! Ваш ответ - именно то, что мне нужно! – LifeIsShort

1

Это пример использования if else.

<? if ($condition): ?> 
    <p>Content</p> 
<? elseif ($other_condition): ?> 
    <p>Other Content</p> 
<? else: ?> 
    <p>Default Content</p> 
<? endif; ?> 

См more example и alternative.

Смежные вопросы