我的PHP条件语句显示if和else,what';我的密码怎么了?

我的PHP条件语句显示if和else,what';我的密码怎么了?,php,themes,conditional,concrete5,Php,Themes,Conditional,Concrete5,我在Concrete5中为我的自定义主题创建了一个条件语句。我的目标是切换布局。如果当前页面下有子页面,它将显示额外的侧栏()以列出子页面项目。如果没有子页面,它将显示完整的布局() 不幸的是,我得到了一个不同的结果。我的条件声明中可能遗漏了一些东西。它不是只显示一个布局,而是渲染两个布局 下面是我的代码的样子: <? if($c->getNumChildren()) { ?> <div class="grid_3"> <?php $

我在Concrete5中为我的自定义主题创建了一个条件语句。我的目标是切换布局。如果当前页面下有子页面,它将显示额外的侧栏(
)以列出子页面项目。如果没有子页面,它将显示完整的布局(

不幸的是,我得到了一个不同的结果。我的条件声明中可能遗漏了一些东西。它不是只显示一个布局,而是渲染两个布局

下面是我的代码的样子:

<? if($c->getNumChildren()) { ?>


<div class="grid_3">
    <?php   
    $bt_sidenav = BlockType::getByHandle('autonav');
    $bt_sidenav->controller->orderBy = 'display_asc';
    $bt_sidenav->controller->displayPages = 'below';
    $bt_sidenav->controller->displaySubPages = 'all';
    $bt_sidenav->render('view');
    ?>
</div>

<div id="main-content-container" class="grid_10">
    <div id="main-content-inner">
        <?php
        $a = new Area('Main');
        $a->display($c);
        ?>          
    </div>  
</div>

<? } else { ?>

<div id="main-content-container" class="grid_13">
    <div id="main-content-inner">
        <?php
        $a = new Area('Main');
        $a->display($c);
        ?>          
    </div>  
</div>

<? } ?>

当PHP的内容生成部分使用正确的PHP标记(
)时,if/else语句使用通常被禁用的短标记(


使用
当PHP的内容生成部分使用正确的PHP标记(
)时,if/else语句使用通常被禁用的短标记(


使用
尝试这样做,这样可以解决问题


...
...

试着这样做,也许这会解决问题


...
...