你是什麼意思?根據加載哪個組件和模塊,Joomla中的頁面看起來不同。你計劃在你的主頁上有什麼內容?您可能只需要將默認菜單更改爲其他類型。
除非主頁上存在結構性差異,否則不需要添加更多代碼,只需更改菜單類型即可。
爲了適應從一個頁面到另一個頁面的結構差異,您需要製作僅在需要時才顯示的可摺疊位置。
<?php if ($this->countModules('left')) : ?>
<div id="leftcolumn">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
<?php endif; ?>
您還需要利用可添加到菜單項中的頁面類後綴參數。這使您可以添加特定於頁面的樣式。我通常將它添加到我的模板index.php中的BODY標籤。
<?php
$menu = &JSite::getMenu();
$active = $menu->getActive();
$pageclass = "";
if (is_object($active)) :
$params = new JParameter($active->params);
$pageclass = $params->get('pageclass_sfx');
endif;
?>
<body id="<?php echo $pageclass ? $pageclass : 'default'; ?>">
但我不想有兩個不同的模板,但只有一個。一些默認模板的工作方式相同。 – 2011-02-01 13:15:35
嗯,我從來沒有這樣做過,但可以工作的是獲取ItemID並檢查它是否是「Home」頁面並隱藏Component和顯示模塊,反之亦然。恩。$ menus =&JSite :: getMenu(); $ menu = $ menus-> getActive(); $ itemid = $ menu-> id; – GoofyHTS 2011-02-01 13:24:00
但我怎麼能先知道主頁的id是什麼?例如,現在在我的頁面中它是435,但不能確定它會一直如此,對嗎? – 2011-02-02 11:57:47