Для того что бы определить наличие подпунктов в меню Joomla, надо воспользоваться кодом, который вставить в верх файла шаблона (templatetes/ваш шаблон/index.php).
Родителя всегда мы можем определить по возвращаемому дереву (команда $active->tree)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
defined('_JEXEC') or die; $document = &JFactory::getDocument(); $page_title=explode(" | ",$document->title); $config = & JFactory::getConfig(); $fulltitle = $document->title.' | '.$config->getValue('sitename'); $document->setTitle( $fulltitle ); $menu = & JSite::getMenu(); $active = $menu->getActive(); $menuname = $active->title; $parentId = $active->tree[0]; $parentName = $menu->getItem($parentId)->title; echo $parentName; print_r($active->tree); $tree=$active->tree; if($tree[0]==339){ echo "это проверка на родителя (или сам элемент) "; }else{ $db = JFactory::getDBO(); $db->setQuery("select * from #__menu where parent_id = ".$parentId ); $Children = $db->loadAssoc(); print_r($Children); if(!empty($Children)){ echo 'Есть подпункты!!! '; }else{ echo 'Нет подпунктов!!! '; } } |