UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Sumrakrnd от 28 Апреля 2016, 15:18:44

Название: Странный глюк с меню на active
Отправлено: Sumrakrnd от 28 Апреля 2016, 15:18:44
Доброго времени суток.

У меня обычное просто меню draw, ни какой вложенности.
Но почему-то при добавление кода, для статуса активности, класс добавляется только у первого пункта меню, остальные игнорирует ><

Вот вызов:
<xsl:apply-templates select="document('udata://menu/draw/1258')" mode="glav_menu"/>

	
<xsl:template match="udata[@module = 'menu']" mode="glav_menu">
<xsl:apply-templates select="item" mode="glav_menu" />
</xsl:template>

<xsl:template match="udata[@module = 'menu']/item" mode="glav_menu">
<a href="{@link}">
<xsl:value-of select="node()" />
</a>
</xsl:template>

<xsl:template match="udata[@module = 'menu']/item[@status='active']" mode="glav_menu">
<a href="{@link}" title="{@name}" class="active">
<xsl:value-of select="@name" />
</a>
</xsl:template>
шаблон взяла стандартный, что был в common в папке menu
Название: Re: Странный глюк с меню на active
Отправлено: aghigay от 28 Апреля 2016, 16:11:00
Какой XML получаете после вызова document('udata://menu/draw/1258') ?
Название: Re: Странный глюк с меню на active
Отправлено: Sumrakrnd от 28 Апреля 2016, 16:54:50
Вот:
<udata module="menu" method="draw" generation-time="0.013849">
<item rel="page" id="235" is-active="1" is-deleted="0" link="/servis/" name="Сервис">Сервис</item>
<item rel="page" id="245" is-active="1" is-deleted="0" link="/akcii/" name="Акции">Акции</item>
<item rel="page" id="238" is-active="1" is-deleted="0" link="/magazin/" name="Магазин">Магазин</item>
<item rel="page" id="240" is-active="1" is-deleted="0" link="/magazin/zapchasti/" name="Запчасти">Запчасти</item>
<item rel="page" id="241" is-active="1" is-deleted="0" link="/magazin/rashodniki/" name="Расходники">Расходники</item>
<item rel="page" id="242" is-active="1" is-deleted="0" link="/kontakty/" name="Контакты">Контакты</item>
</udata>
Название: Re: Странный глюк с меню на active
Отправлено: aghigay от 28 Апреля 2016, 17:56:20
Исходя из этого результата - ни у кого не должно быть выделен статус. Логично?

Поэтому нужен результат в реальном масштабе времени с разных страниц. Ну и контроль. Скорее всего все норм - вы просто смотрели на одной и той же странице.