Я использую несколько меню на одной странице. В нескольких divs я показываю меню (menu1 – menu6). Для целей шаблонов я хотел бы получить название меню каждого меню, чтобы показать сверху. Мне не удается получить название из меню.
Я нашел, что это способ получить пункты меню.
<?php $menu = $app->getMenu(); $menu_items = $menu->getItems('menutype', 'menu1'); var_dump ($menu_items); ?>
Не может быть так сложно, но не может найти правильный синтаксис. Кто мог мне помочь?
Заранее спасибо,
Wims
Также вы можете использовать этот:
$menu = &Jsite::getMenu(); $menuname = $menu->getActive()->title;
или если уже $app = JFactory::getApplication();
существовать
$menu = $app->getMenu(); $menuname = $menu->getActive()->title;
Следующий код работает для меня в Joomla 3.0:
$app = JFactory::getApplication(); $menu = $app->getMenu(); $menuname = $menu->getActive()->title;
Использовать это:
/** Getting the Menu ID of Menu was clicked by user **/ $menu = &JSite::getMenu(); $id = $menu->getActive()->id; /** Getting the Title of the Menu by using id. **/ $db = JFactory::getDBO(); $query = "SELECT title FROM kjs_menu WHERE id = $id"; $db->setQuery($query); $rows = $db->loadObjectList(); $itemrow = $rows[0]; $title = $itemrow->title; echo "Menu you have clicked is : ".$title;