Хуки
menu_item_link
- замена пункта меню на момент когда сформирована ссылка.
menu_item
- пункт меню завернут в тег <li> со ссылкой и подпунктами.
Хук menu_item_link
Модуль Меню позволяет изменить разметку пунктов меню благодаря хуку menu_item_link. Он происходит после формирования ссылки. В переменную $cms помещаются данные.
$cms["menu.mod.php"]["item_link"] = array(
"link" => $link,
"has_submenu" => $has_submenu,
);
do_hook( "menu_item_link" );
Создайте внутри вашего шаблона файл с именем tpl.mod.php с нижеприведенным содержимым. По сути это модуль к CMS внутри вашего шаблона.
hook_add_fn( "menu_item_link", "tpl_menu_item_link" );
function tpl_menu_item_link() {
global $cms;
if ( $cms["menu.mod.php"]["item_link"]["has_submenu"] ) {
$cms["menu.mod.php"]["item_link"]["link"] = "
<div class=plus>
{$cms['menu.mod.php']['item_link']['link']}
<div class=icon></div>
</div>";
}
}
При этом учитывайте что имя функции должно быть уникальным.