我正在尝试在Joomla模板中启用JavaScript,以根据页面的不同而有所不同。特别是,我设置了Key Reference,因为这似乎是我为此目的找到的最合适的值。不幸的是,我似乎无法在我的代码中访问它。我试过了:
$this->params->get("keyref")
和其他一些变化,但他们只是返回一个空白。如何检索此值或是否有更好的方法来编写特定于页面的逻辑。
相关文章
答案 0 :(得分:4)
每个页面都可以alias。我们可以使用code from the forum检索别名:
function getCurrentAlias()
{
$menu = &JSite::getMenu();
$active = $menu->getActive();
return $active->alias;
}
然后我们可以将其注入Javascript:
var alias= '<?php echo getCurrentAlias(); ?>';
答案 1 :(得分:3)
我不知道keyref,但我会通过使用你可以为每个菜单项设置的类后缀参数来解决它。see我会在这个后缀前面使用一个空格。使用javascript,您可以尝试在每个页面上读取此类名(没有空格的后缀)。
getElementsByClassName("mysuffix");
例如
如果这返回多个对象,您就知道自己在哪个页面上。这对你有帮助吗?