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" />显示在首页和所有页面上。

  2. 如果如果我的模板参数设置为“隐藏首页组件” -不会显示在首页上,但<jdoc:include type="component" />显示在所有其他页面上。

有任何想法吗?

我的 templateDetails.xml 如下:

<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>

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

$frontpageshow = $this->params->get('frontpageshow');
4

1 回答 1

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
    } 
}
?>

希望这可以帮助

于 2013-09-12T10:33:33.087 回答