Есть такой теперь модуль "Меню" в системе UMI, который удобный и простой для создания нескольких меню на сайте - допустим, что надо сделать четыре блока меню с ссылками на разные страницы и разделы сайта так ,что бы над каждым блоком был заголовок.
Информация для покупателей: (заголовок меню)
- Доставка и оплата (пункт меню)
- Гарантия (пункт меню)
- Новости (пункт меню)
- Оплата и доставка (пункт меню)
Вопрос в том, как вывести заголовки для этих блоков меню из поля модуля "Название" ?
XML такой по запросу "udata://menu/draw/navisector1" выводится:
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="menu" method="draw" generation-time="0.014646">
<item rel="page" id="641" is-active="1" is-deleted="0" link="/dostavka_i_oplata/" name="Доставка и оплата">Доставка и оплата</item>
<item rel="page" id="39704" is-active="1" is-deleted="0" link="/garantiya/" name="Гарантия">Гарантия</item>
<item rel="page" id="39730" is-active="1" is-deleted="0" link="/news/" name="Новости">Новости</item>
<item rel="page" id="642" is-active="1" is-deleted="0" link="/contacts/" name="Контакты">Контакты</item>
</udata>
Вопрос в том, как вывести заголовки для этих блоков меню из поля модуля "Название" ?
Еще не успел попользоваться этим модулем. Могу предположить что авторы не предусмотрели этого, но учитывая что каждое такое меню это объект системы, название можем получить через USel, надо создать usel/getMenuName.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- usel://getMenuName/{menu_id}/ -->
<selection>
<target result="objects">
<type module="menu" method="menu" />
</target>
<property name="menu_id" value="{1}"/>
<limit page="0">1</limit>
</selection>
Используем: usel://getMenuName/navisector1
Не проверял, что получится, теоретически то что надо, напиши о результате. ;)