首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla frontpage组件模板参数开关

Joomla frontpage组件模板参数开关
EN

Stack Overflow用户
提问于 2013-09-12 10:15:35
回答 1查看 772关注 0票数 0

使用Joomla3.1&创建一个模板。

我有一个模板参数开关来显示frontpage‘组件’或隐藏它。

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

代码语言:javascript
复制
<?php
$menu = & JSite::getMenu();
if($menu->getActive() !== $menu->getDefault()) : 
?>
<jdoc:include type="component" />
<?php endif; ?>

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

  1. 如果我的模板参数被设置为“显示frontpage组件”- <jdoc:include type="component" />显示在frontpage &所有页面上。
  2. 如果我的模板参数设置为“隐藏frontpage组件”- <jdoc:include type="component" />,则没有在frontpage上显示,而是在所有其他页面上显示

有什么想法吗?

我的templateDetails.xml如下:

代码语言:javascript
复制
<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>

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

代码语言:javascript
复制
$frontpageshow = $this->params->get('frontpageshow');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 10:33:33

尝试以下几点:

代码语言:javascript
复制
<?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
    } 
}
?>

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18761489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档