2013-10-12 1 views
1

Я просто создание пользовательских mod_menu в Joomla 3Значения кода в пользовательском Mod_menu переопределить

Интересно, если кто-то может быть так добры и объясните, что этот блок коды означает, что, так как я не могу найти какие-либо ссылки на параметр $ item-> params-> get ('aliasoptions) также то, что делает этот блок кода для элемента меню? - (строка 37 - код взят из default.php в Tmpl папке с mod_menu)

$aliasToId = $item->params->get('aliasoptions'); 
    if (count($path) > 0 && $aliasToId == $path[count($path) - 1]) 
    { 
     $class .= ' active'; 
    } 
    elseif (in_array($aliasToId, $path)) 
    { 
     $class .= ' alias-parent-active'; 
    } 

Любое объяснение это было бы наиболее полезно, мне интересно, если это действительно необходимо?

ответ

0

То соответствующую функцию из helper.php

case 'alias': 
// If this is an alias use the item id stored in the parameters to make the link. 
$item->flink = 'index.php?Itemid=' . $item->params->get('aliasoptions'); 
break; 

Так что, если вы посмотрите на функцию в default.php вы увидите этот кусок кода:

foreach ($list as $i => &$item) : 
$class = 'item-'.$item->id; 

и следующие с if и после этого код, который вы запрашиваете.

Так что это в основном делает (в моем понимании):

Используйте идентификатор элемента, определенный в itemparameters (в основном его только идентификатор элемента XD), если ссылка просто псевдоним для другого пункта меню. Без него Joomla не сможет установить правильные ссылки активного меню.

Вы можете установить псевдонимы Меню Пункта, выбирая их в выборе пункта меню типа: «Ссылка Системы -> Пункт меню Alias», при создании или пунктов меню редактирования;)

Я надеюсь, что это помогает ^^

+0

Привет, Django, спасибо за головы, я не смотрел достаточно сильно, чтобы этот параметр правильно поместился в пункте меню «Тип элемента»: «Системные ссылки -> Псевдоним элемента меню» теперь ясно сказано, что он становится активным только тогда, когда выбрано почему я не мог видеть это, когда я сделал var_dump в меню. - Еще раз спасибо. – W9914420

+0

Добро пожаловать;) – Django