2010-04-07 101 views
1

我想在Joomla模板中啓用JavaScript,根據頁面的不同而表現不同。特別是,我已經設置了Key Reference,因爲這似乎是我能找到的最合適的值。不幸的是,我似乎無法在我的代碼中訪問它。我嘗試過:Joomla中頁面特定的邏輯

$this->params->get("keyref") 

和其他一些變化,但他們只是返回一個空白。我如何檢索這個值,或者有更好的方法來編寫頁面特定的邏輯。

相關文章

回答

4

每個頁面可以給出alias。我們可以檢索使用code from the forum別名:

function getCurrentAlias() 
{ 
    $menu = &JSite::getMenu(); 
    $active = $menu->getActive(); 
    return $active->alias; 
} 

然後,我們可以注入的JavaScript這樣的:

var alias= '<?php echo getCurrentAlias(); ?>'; 
3

我不知道keyref,但我可以通過使用可以爲每個菜單項設置的類後綴參數來解決它。 see我會在這個後綴前面使用一個空格。使用JavaScript,您可以嘗試在每個頁面上閱讀此類名(後綴無空格)。

getElementsByClassName("mysuffix"); 

例如

如果返回多個對象,你知道你的頁面。這會幫助你嗎?

+0

參見[上keyref文檔】(http://docs.joomla.org/Screen。 content.edit.15#Parameters _-_ Advanced) – Casebash 2010-04-07 23:05:42

+0

謝謝,我不認爲這是解決此問題的最佳解決方案,但知道這很有用 – Casebash 2010-04-08 02:02:07