使用Joomla 3.1&创建模板。
我有一个模板参数开关来显示首页'组件'或隐藏它。
我目前在index.php文件中使用以下内容:
<?php
$menu = & JSite::getMenu();
if($menu->getActive() !== $menu->getDefault()) :
?>
<jdoc:include type="component" />
<?php endif; ?>
我想在上面添加<?php if ($frontpageshow) : ?>
语句,以便发生以下情况:
如果我的模板参数设置为“显示首页组件” - 首页上会显示<jdoc:include type="component" />
&amp;所有页面。
如果我的模板参数设置为“隐藏首页组件” - 首页上的{{1>} 未显示,但会显示所有其他页面。
有什么想法吗?
我的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>
答案 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
}
}
?>
希望这有帮助