2013-07-25 22 views
0

我想根據我正在查看的頁面將頁面類添加到我的身體標記(或div)。我發現a tutorial,但它不能100%工作,它將id =「default」添加到每個頁面。我需要每個頁面生成一個特殊的類或ID。在Joomla 3.1.1中添加基於活動項目的頁面類後綴

這是我到目前爲止,插到我的模板的index.php文件:

<?php 
    $itemid = JRequest::getVar('Itemid'); 
    $menu = &JSite::getMenu(); 
    $active = $menu->getItem($itemid); 
    $params = $menu->getParams($active->id); 
    $pageclass = $params->get('pageclass_sfx'); 
?> 
</head> 
<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>"> 

PS。我的搜索引擎友好的網址無效,因此我不得不關閉它們。

回答

0

這裏是我頁類添加到我的所有網頁的:

在我的index.php文件的開頭,我添加以下PHP:

if (is_object($menu)) 
    $pageclass = $menu->params->get('pageclass_sfx'); 

然後,我用下面的對於新的開幕主題標籤:

<body class="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>"> 

如果未設置Page Class,請將默認值設置爲「默認」(請參閱​​下文)。

完成上述操作後,更改主體類很容易。在Joomla管理員中,打開要設置頁面類的菜單項,單擊高級選項並向下滾動/展開頁面顯示選項。在Page Class中輸入班級名稱,就是這樣!

+0

我要補充的是,第一部分,PHP的if語句,應放置在$應用程序後,& $ doc vars。 –

相關問題