Всем доброго дня.
Возник следующий вопрос:
Решил сделать выпадающее меню с помощью USEL. Добавил в шаблон данных Раздел каталога группу Дополнительно, в этой группе добавил поле - Кнопка - флажок (назвал первый уровень). Проставил этот флажок всем разделам каталога так сказать первого уровня. Сделал в этой же группе такой же флажок (назвал второй уровень). Соответственно назначил его вложенным категориям.
Написал USEL для первого уровня (main_menu):
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="catalog" method="category" />
</target>
<property name="menu" value="1" />
</selection>
Написал USEL для второго уровня (sub_menu):
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="catalog" method="category" />
</target>
<property name="main_menu1" value="1" />
</selection>
Вывожу меню:
<div id="page-wrap">
<xsl:apply-templates select="document('usel://main_menu')/udata" mode="main_menu" />
</div>
<!--Первый уровень-->
<xsl:template match="/udata" mode='main_menu'>
<ul class="dropdown">
<xsl:apply-templates select="page" mode='main_menu_li'/>
</ul>
</xsl:template>
<!--Первый уровень-->
<xsl:template match="page" mode='main_menu_li'>
<li>
<a href='{@link}'><xsl:value-of select="name" /></a>
<!--Второй уровень-->
<ul class="submenu">
<xsl:apply-templates select="document('usel://sub_menu',@id)/udata" mode="sub_menu" />
</ul>
<!--Второй уровень-->
</li>
</xsl:template>
<xsl:template match="page" mode='sub_menu'>
<li>
<a href='{@link}'><xsl:value-of select="name" /></a>
</li>
</xsl:template>
Не могу сделать чтобы выпадающее меню второго уровня соответствовало родителю первого уровня.
Приведу пример:
1. Посуда
1.1 Чашки
1.2 Тарелки
2. Столовые приборы
2.1 Вилки
2.2 Ложки
У меня получается, что для первого уровня Посуда выводятся пункты 1.1,1.2,2.1,2.2. И тоже самое для Столовые приборы.
Подскажите как можно решить?
Уровень вложенности может быть не ограничен.
Заранее спасибо.