使用Joomla3.1&创建一个模板。
我有一个模板参数开关来显示frontpage‘组件’或隐藏它。
目前,我在我的index.php文件中使用以下内容:
<?php
$menu = & JSite::getMenu();
if($menu->getActive() !== $menu->getDefault()) :
?>
<jdoc:include type="component" />
<?php endif; ?>我想向上面添加一个<?php if ($frontpageshow) : ?>语句,以便发生以下情况:
<jdoc:include type="component" />显示在frontpage &所有页面上。<jdoc:include type="component" />是,则没有在frontpage上显示,而是在所有其他页面上显示。有什么想法吗?
我的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');发布于 2013-09-12 10:33:33
尝试以下几点:
<?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
}
}
?>希望这能有所帮助
https://stackoverflow.com/questions/18761489
复制相似问题