Joomla首页组件模板参数切换

时间:2013-09-12 10:15:35

标签: php if-statement joomla joomla3.0

使用Joomla 3.1&创建模板。

我有一个模板参数开关来显示首页'组件'或隐藏它。

我目前在index.php文件中使用以下内容:

<?php
$menu = & JSite::getMenu();
if($menu->getActive() !== $menu->getDefault()) : 
?>
<jdoc:include type="component" />
<?php endif; ?>

我想在上面添加<?php if ($frontpageshow) : ?>语句,以便发生以下情况:

  1. 如果我的模板参数设置为“显示首页组件” - 首页上会显示<jdoc:include type="component" />&amp;所有页面。

  2. 如果我的模板参数设置为“隐藏首页组件” - 首页上的{{1>} 未显示,但会显示所有其他页面。

  3. 有什么想法吗?

    我的templateDetails.xml如下:

    <jdoc:include type="component" />

    我有另一个文件声明我的变量,即

    <field name="frontpageshow" type="radio" class="btn-group" default="1" label="TPL_FRONTPAGESHOW_LABEL" description="TPL_JOOSTRAP_DESC">
       <option value="1">JYES</option>
       <option value="0">JNO</option>
    </field>
    

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();

if ($frontpageshow){ 
    // show on all pages
    ?><jdoc:include type="component" /><?php 
}
else {
    if ($menu->getActive() !== $menu->getDefault()) {
        // show on all pages but the default page
        ?><jdoc:include type="component" /><?php
    } 
}
?>

希望这有帮助