Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Не выводится дополнительное меню в версии "Start"

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3588
Последний ответ 10 Января 2013, 10:08:04
от admin
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3983
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn
Вывод страницы в меню с отключением вывода в карте сайта

Автор alpotemkinРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 5621
Последний ответ 03 Ноября 2011, 15:07:29
от alpotemkin
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2979
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Вывод в меню только разделов с определенными свойствами

Автор poloРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 5519
Последний ответ 24 Июня 2011, 12:58:58
от polo

0 Пользователей и 1 Гость просматривают эту тему.

*

thomas

  • *
  • 1
  • +0/-0
    • Просмотр профиля
Добрый день.
Первый раз столкнулся с UMI CMS и возникла такая проблема.
Исчезает контент меню верхнего уровня при переходе «вглубь».
Т.е ситуация.
Находимся Кат - 0
•   Кат 1
•   Кат 2
•   Кат 3
•   Кат N

Переходим Кат -1. У нас раскрываются список.
Кат 1
•   Кат 1-1
•   Кат 1-2
•   Кат 1-3
•   Кат 1-N
Переходим Кат  1-1. И наше контент меню просто исчезает.
Что, не удобно с точки зрения пользователя.

Если добавить в Кат  1-1. Материал, то меню появляется вида
                  Кат 1-1
•   Кат 1-1-1   

Вопрос. Как сделать чтобы меню  Кат 1-N оставалось?

Макрос %content menu('default1', 3, %id%)%
Шаблоны – TPL

Код шаблона:
 
 

<?php
 
$FORMS = Array();
 
 
$FORMS['menu_block_level1'] = <<<END
<div id="sub_m">
<ul>
%lines%
</ul>
<>
 
END;
$FORMS['menu_line_level1'] = <<<END
 <li><a href="%link%">/ %text%</a></li>
END;
 
$FORMS['menu_line_level1_a'] = <<<END
 <li><a href="%link%">/ %text%</a></li>
 %sub_menu%
END;
 
 
$FORMS['menu_block_level2'] = <<<END
 <ul id="submenu">
  %lines%
 </ul>
END;
 
$FORMS['menu_line_level2'] = <<<END
 <li><a href="%link%">%text%</a></li>
END;
 
$FORMS['menu_line_level2_a'] = <<<END
 <li class="active"><a href="%link%">%text%</a></li>
 %sub_menu%
END;
 
$FORMS['menu_block_level3'] = <<<END
 <li>
  <ul>
   %lines%
  </ul>
 </li>
END;
 
$FORMS['menu_line_level3'] = <<<END
 <li><a href="%link%">%text%</a></li>
END;
 
$FORMS['menu_line_level3_a'] = <<<END
 <li class="active">%text%</li>
END;
 
?>                 
 
 

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Вызывайте меню в КАТ 1-1, используя %parent_id% ( при вызове меню ) ....
что бы он показывал не подменю текущей страницы и родительской

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Ваш подход выглядит верным, за исключением следующего момента:

Зачем при вызове макроса %content menu('default1', 3, %id%)% вы указывает id родительского элемента меню динамическим значением (через %id%).
Вы ведь хотите чтобы меню выводилось всегда с одного раздела вглубь и просто раскрывалось при переходах внутрь меню, так?

Если я прав, то укажите там четкий id раздела, с которого выводится меню.

*

pandus

  • *
  • 36
  • +2/-0
    • Просмотр профиля
У Вас ошибка в шаблоне
$FORMS['menu_block_level1'] = <<<END
<div id="sub_m">
<ul>
%lines%
</ul>
<>
 
END;

DIV забыли закрыть