[英]Joomla frontpage component template parameter switch
使用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" />
會顯示在首頁和所有頁面上。
如果將我的模板參數設置為“隱藏首頁組件”- <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');
請嘗試以下操作:
<?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
}
}
?>
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.