Joomla中的页面特定逻辑

时间:2010-04-07 01:45:42

标签: joomla

我正在尝试在Joomla模板中启用JavaScript,以根据页面的不同而有所不同。特别是,我设置了Key Reference,因为这似乎是我为此目的找到的最合适的值。不幸的是,我似乎无法在我的代码中访问它。我试过了:

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

和其他一些变化,但他们只是返回一个空白。如何检索此值或是否有更好的方法来编写特定于页面的逻辑。

相关文章

2 个答案:

答案 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");

例如

如果这返回多个对象,您就知道自己在哪个页面上。这对你有帮助吗?