簡體   English   中英

Joomla主頁組件模板參數開關

[英]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) : ?>語句,以便發生以下情況:

  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');

請嘗試以下操作:

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM