Наверное draw как таковой мне не подойдет...
udata://content/menu/notemplate/0/12
notemplate - говорится что имя шаблона, т.е. это например top_menu?
0 - это получается берется только начальный уровень, т.е. если брать мою структуру, это будет выбираться все Категории, так?
12 - это получается с какой позиции, т.е. например если взять за 2 пункт Категория2, то выведутся все категории, кроме Категория1?
В общем.... пока я тут рассуждала и смотрела, пытаясь сориентироваться по своему меню.... в конец запуталась..... -____-"Сейчас вся структура, что я описывала Категории
n -> Направления
n -> Статьи
n выводятся в верхнем меню.
Да-да, нафиг по сути выводить статьи еще раз в правой колонке, если они есть в выпадающем меню, но вот вожжа под хвост попала, клиент хочет, чтобы и там были статьи привязанные к определенному направлениюЕсли по функционалу смотреть, то второе вложение меню всегда раскрыто, всплывает при наведении только третье вложение в котором находятся Статьи.
Вот запрос меню, можно на его примере мне немного пояснить?
<!-- Menu -->
<xsl:template match="udata[@module = 'content'][@method = 'menu']" mode="top_menu">
<xsl:apply-templates select="item" mode="top_menu"/>
</xsl:template>
<xsl:template match="udata[@module = 'menu']/item" mode="top_menu">
<li class="tab">
<span>
<xsl:choose>
<xsl:when test="position() = 2">
<xsl:attribute name="class">Test1</xsl:attribute>
</xsl:when>
<xsl:when test="position() = 4">
<xsl:attribute name="class">Test2</xsl:attribute>
</xsl:when>
<xsl:when test="position() = 6">
<xsl:attribute name="class">Test3</xsl:attribute>
</xsl:when>
<xsl:when test="position() = 8">
<xsl:attribute name="class">Test4</xsl:attribute>
</xsl:when>
</xsl:choose>
<xsl:value-of select="."/>
</span>
<xsl:apply-templates select="document(concat('udata://content/menu/0/2/', @id))/udata" mode="top_drop">
<xsl:with-param name="position" select="position()"/>
</xsl:apply-templates>
</li>
</xsl:template>
<xsl:template match="udata" mode="top_drop"/>
<xsl:template match="udata[items]" mode="top_drop">
<xsl:param name="position"/>
<div class="tab-content">
<div class="menu__wrap">
<xsl:if test="count(items/item) > 20">
<xsl:attribute name="class">menu__wrap menu__wrap--long-list</xsl:attribute>
</xsl:if>
<ul>
<xsl:apply-templates select="items/item" mode="top_drop"/>
</ul>
</div>
<xsl:if test="count(items/item) > 20">
<button class="btn-menu__show-more">Все направления</button>
</xsl:if>
</div>
</xsl:template>
<xsl:template match="item" mode="top_drop">
<li>
<xsl:if test="position() = 20">
<xsl:attribute name="class">long-list-breaker</xsl:attribute>
</xsl:if>
<xsl:value-of select="link"/>
<a href="{@link}">
<xsl:value-of select="@name"/>
</a>
<xsl:apply-templates select="items" mode="top_drop3"/> <!-- по сути мне надо вывести в правый блок меню, начиная отсюда-->
</li>
</xsl:template>
<xsl:template match="items" mode="top_drop3">
<span class="polygon"></span>
<div class="under_menu">
<div class="block-info">
<div class="list-services">
<xsl:apply-templates select="item" mode="top_drop3"/>
</div>
</div>
</div>
</xsl:template>
<xsl:template match="item" mode="top_drop3">
<a href="{@link}">
<xsl:value-of select="@name"/>
</a>
</xsl:template>
Вывожу меню:
<xsl:apply-templates select="document('udata://menu/draw/1307')" mode="top_menu"/>
Такое чувство, что я что-то пропустила...