Страничная логика в Joomla - PullRequest
1 голос
/ 07 апреля 2010

Я пытаюсь включить JavaScript в шаблоне Joomla, чтобы он вел себя по-разному в зависимости от страницы. В частности, я установил Key Reference , так как это наиболее подходящее значение, которое я могу найти для этой цели. К сожалению, я не могу получить к нему доступ в моем коде. Я попробовал:

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

и несколько других вариантов, но они просто вернули пробел. Как я могу получить это значение или есть лучший способ написания логики для конкретной страницы.

Статьи по теме

Ответы [ 2 ]

4 голосов
/ 08 апреля 2010

Каждой странице может быть присвоен псевдоним . Мы можем получить псевдоним, используя код с форума :

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

Затем мы можем добавить это в Javascript:

var alias= '<?php echo getCurrentAlias(); ?>';
3 голосов
/ 07 апреля 2010

Я не знаю о keyref, но я бы решил его, используя параметр суффикса класса, который вы можете установить для каждого пункта меню. см. Я бы использовал пробел перед этим суффиксом. С помощью javascript вы можете попытаться прочитать это имя класса (суффикс без пробела) на каждой странице.

getElementsByClassName("mysuffix");

например

Если при этом возвращается несколько объектов, вы знаете, на какой странице вы находитесь. Вам это поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...