Условие по системному имени меню в двойке?
Собственно, вопрос в заголовке: как в menu.tpl.php выставить условие по системному имени меню?
Спасибо!
$this->layout
if($this->layout == 'main') { echo 'Ура, системное имя этого меню — main'; }
$this->layout
{ удаляем базу данных }
По условию ($widget->options['menu'] == 'некое системное имя') база удаляется, но из файла:
templates\шаблон\widgets\menu\menu.tpl.php
а мне нужно из этого (надо дополнительный пункт внутрь одного из меню пихнуть):
templates\шаблон\assets\ui\menu.tpl.php
В этот файл передаются только пункты выводимого меню. Без правки файла \system\core\template.php не обойтись.templates\шаблон\assets\ui\menu.tpl.php
Но есть такой вариант: в нужном вам файле доступен массив со всеми меню и всеми пунктами меню. Вызывается просто
$this->menus
Буду мучиться (боюсь, там ещё некий блок вставить нужно будет)
<?php $menu_name = cmsCore::getInstance()->db->getField('menu', 'id='.$menu[0]['menu_id'], 'name'); echo '<h1 style="color:red">'.$menu_name.' (id = '.$menu[0]['menu_id'].')</h1>'; } ?> <ul class="<?php echo $css_class; ?>"> <?php if ($max_items){ // // Считаем количество пунктов первого уровня // $first_level_count = 0; $first_level_limit = 0; $index = 0; ................................................... ................................................... ...................................................
Pasha, спасибо огромное, база успешно удалена!
Не плачь Олег Васильевич, не можем достать нативными средствами, значит достанем в лоб…