UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: atrian от 23 Сентября 2011, 14:57:25

Название: Простые манипуляции с меню...
Отправлено: atrian от 23 Сентября 2011, 14:57:25
Всем привет!
Подскажите, как решить простую (вроде-бы) задачу отделения меню верхнего уровня от всего остального...

вариант 1:

<!-- выводим меню верхнего уровня -->
<ul>
 <li> head_lvl active
 <li> head_lvl
 <li> head_lvl
</ul>

<!-- выводим доступные разделы подменю -->
<ul>
 <li> sub_lvl для активного head_lvl </li>
 <li> sub_lvl для активного head_lvl </li>
 <li> sub_lvl для активного head_lvl </li>
</ul>

вариант 2, усложненный:
Все то-же самое, 2 раздельных списка меню - верхнил уровень и субменю с иерархией

<!-- выводим меню верхнего уровня -->
<ul>
 <li> head_lvl active
 <li> head_lvl
 <li> head_lvl
</ul>
<!-- выводим доступные разделы подменю деревом, с иерархией вложенных элементов -->
<ul>
 <li> sub_lvl active
      <ul>
         <li> sub_lvl для активного вышестоящего sub_lvl
         <li> sub_lvl
         <li> sub_lvl
      </ul>
 </li>
 <li> sub_lvl для активного head_lvl </li>
 <li> sub_lvl для активного head_lvl </li>
</ul>
Честно признаться, сам смог реализовать только часть
<ul>
 <li> head_lvl active
 <li> head_lvl
 <li> head_lvl
</ul>
:D

Как обратиться к доступным определенному разделу сайта пунктам подменю так и не понял... Подтолкните, пожлст, в нужном направлении.
Справочные материалы Umi я еще видимо понимать не научился. Как говорится, смотрю в книгу, вижу то что вижу.
Название: Re:Простые манипуляции с меню...
Отправлено: thecoder от 23 Сентября 2011, 15:29:49
http://wiki.umisoft.ru/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_XSLT

http://help-dev.umi-cms.ru/chapter.MenuWithXSLT.multilevel.html
Название: Re:Простые манипуляции с меню...
Отправлено: atrian от 23 Сентября 2011, 16:22:19
Ок, спасибо за ссылки.

Вот пример:
<xsl:apply-templates select="document(concat('udata://content/menu///', 34))/udata[items/item]" mode="sub-menu" />

Выводит нужный мне список для одного из разделов.
Как реализовать следующую логику:

Если не / то
<xsl:apply-templates select="document(concat('udata://content/menu///', @id))/udata[items/item]" mode="sub-menu" />

т.е. выводить просто подменю отрезав топ уровень?
Название: Re:Простые манипуляции с меню...
Отправлено: admin от 23 Сентября 2011, 23:46:22
можно и так важнее вопрос в том, подменю какого именно раздела у вас выводятся? того раздела что является текущей страницей? или сразу все подразделы? или подменю становятся видимыми при наведения на любой раздел первого уровня?