Выделение одного пункта меню вне зависимостти от активности

#
Выделение одного пункта меню вне зависимостти от активности
Как реализовать сабж? Чего-то ничего в голову не приходит
Модератор
#
Re: Выделение одного пункта меню вне зависимостти от активности
jaybe,
В XSL жестко пропишите условие "если @id == нужный пункт" то делать жирным.
Если ID этого пункта меняется, можно передавать его в XSL через доп. параметры.
#
Re: Выделение одного пункта меню вне зависимостти от активности
Спасибо, попробую
#
Re: Выделение одного пункта меню вне зависимостти от активности
<!-- Определяем стиль вывода ссылки -->
<xsl:variable name="menu_style">
<xsl:choose>
<!-- ID 94 -->
<xsl:when test="@id=94">menu_red</xsl:when>
<xsl:otherwise>
<!-- Активно (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) --> <xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">menu_active</xsl:when>
<!-- Иначе обычный вывод -->
<xsl:otherwise>menu</xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>


Пробую так - не получается, все равно пункт идет со стилем menu, а надо  menu_red
Модератор
#
Re: Выделение одного пункта меню вне зависимостти от активности
а что это за узел у Вас такой - current_structure_id?
Может быть все-таки $current_structure_id?

Вообще лучше показывать XML, в данном случае.

какая то у Вас конструкция choose странная (when внутри otherwise), попробуйте так:
<!-- Определяем стиль вывода ссылки -->
<xsl:variable name="menu_style">
<xsl:choose>
<!-- ID 94 -->
<xsl:when test="@id=94">menu_red</xsl:when>
<xsl:otherwise>
<!-- Активно (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
<xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">menu_active</xsl:when>
<!-- Иначе обычный вывод -->
<xsl:otherwise>menu</xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
#
Re: Выделение одного пункта меню вне зависимостти от активности
Нет, не помогло. Та конструкция и впрямь была ошибочная, но эта тоже не помогает.
Прошу прощения за тупой вопрос - id должно быть документа или структуры?
Модератор
#
Re: Выделение одного пункта меню вне зависимостти от активности
jaybe,
структуры
Модератор
#
Re: Выделение одного пункта меню вне зависимостти от активности
jaybe,
Вы откройте XML (не XSL) и посмотрите, там вся информация, которую обрабатывает XSL.
#
Re: Выделение одного пункта меню вне зависимостти от активности
нашел все данные, но конструкция
<xsl:when test="@id=94">menu_red</xsl:when>

не работает, хоть тресни
Модератор
#
Re: Выделение одного пункта меню вне зависимостти от активности
XML показывайте
Авторизация