Понятно, что на конкретный. Ну ладно, сперва так. Главное чтобы сейчас я правильно поняла, что нужно @_@
У меня есть меню с Направлениями.
На всех страницах, кроме страницы контакты это меню отображается для пользователя.
При наведение курсора на Направление (top_drop) появляется плашка (top_drop3), в которой находятся разделы.
В этой же плашке находится карусель со Специалистами, отображение которых должны соответствовать Направлению.
При том не важно на какой странице пользователь находится (о компании или специалиста), когда он водит по меню, то он должен видеть в плашка у карусели Специалистов того Направления, на которое он навел курсор.
Вы дали совет, он сработал, но дал немного не тот результат, что нужно.
Но он идет грубо говоря от глобальной страницы, так?
- Если находишься на странице "о компании", в меню у Направления в блоке соответственно нету Специалистов в карусели.
- Если находишься на странице конкретного какого-то Направления, например Направление1, то в меню, если наведешь на Направление2 в блоке у карусели видишь Специалистов Направления1, а не Направления2.
Прописала в \templates\demodizzy\xslt\default.xsl
<xsl:variable name="result" select="/" />
А вот меню:
<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">
<!--выбираются изображения неактивных разделов страниц-->
<xsl:variable name="menu_bg" select="document(concat('upage://', @id, '.menu_pic_ua'))/udata/property/value" />
<xsl:variable name="menu_bg_style" select="concat('background-image: url(', $menu_bg, ');')" />
<li class="tab">
<!-- изображения неактивных разделов страниц вставляются как инлайн background-image -->
<xsl:attribute name="style">
<xsl:value-of select="$menu_bg_style" />
</xsl:attribute>
<!-- Ховер для tab-->
<div class="inner-hover"></div>
<span>
<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:choose>
<xsl:when test="position() = 20">
<xsl:attribute name="class">long-list-breaker</xsl:attribute>
</xsl:when>
<xsl:when test="items/item">
<xsl:attribute name="class">dropdown</xsl:attribute>
</xsl:when>
<xsl:when test="position() = 20 and items/item">
<xsl:attribute name="class">dropdown long-list-breaker</xsl:attribute>
</xsl:when>
</xsl:choose>
<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-link">
<span><a href="/action" class="orange">Акции</a></span>
<span><a href="/price" class="blue">Цены</a></span>
</div>
<div class="block-info">
<div class="list-services">
<xsl:apply-templates select="item" mode="top_drop3"/>
</div>
<!-- Карусель -->
<div class="carousel-container">
<!-- вызов запроса для специалистов -->
<xsl:apply-templates select="document(concat('usel://carousel_main/', $result/result/page/@id))/udata" mode="carousel_specialisty" />
<button class="prev"></button>
<button class="next"></button>
</div>
</div>
</div>
</xsl:template>
<xsl:template match="item" mode="top_drop3">
<a href="{@link}">
<xsl:value-of select="@name"/>
</a>
</xsl:template>
<!-- specialisty carousel -->
<xsl:template match="udata" mode="carousel_specialisty">
<ul class="carousel">
<xsl:apply-templates select="page" mode="carousel_human"/>
</ul>
</xsl:template>
<xsl:template match="page" mode="carousel_human">
<li><a href="{@link}" class="link_human">
<span class="text">
<img src="{extended/properties/property[@name='fotografiya']/value}" alt="" />
<big><xsl:value-of select="extended/properties/property[@name = 'familiya']/value"/></big>
<small><xsl:value-of select="extended/properties/property[@name = 'imya_otchestvo']/value"/></small>
</span></a>
<a href="#win1" class="apply">записаться</a>
</li>
</xsl:template>
Так выглядит "структура"
|Категория1
--Направление1
~~~Раздел1
~~~Раздел2
--Направление2
--Направление3
~~~Раздел1
~~~Раздел2
--Направление4
|Категория2
--Направление1
~~~Раздел1
~~~Раздел2
--Направление2
|Категория3
--Направление1
--Направление2
~~~Раздел1
~~~Раздел2
--Направление3
--Направление4
~~~Раздел1
~~~Раздел2
|Категория4
--Направление1
--Направление2
~~~Раздел1
~~~Раздел2
P.S.: item- это страница и id у item - это id страницы, но получается мне надо взять не просто id страницы, а именно id относящегося к item в меню, так?