2010-04-07 103 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