DNN DDRMenu xslt шаблон теста, если предыдущий элемент был выбран

Мне нужно знать, был ли предыдущий узел @selected узлом. Мне нужно в основном пометить следующий / следующий узел, если он существует с помощью специального класса CSS.

Я попробовал следующий код, и он бросил исключение

<xsl:if test="(preceding-sibling:@selected = 1)">next</xsl:if>

Вот копия xslt с вашим предложением: http://pastebin.com/gANkhz2g

Меню является стандартным меню:

<dnn:MENU id="nameMenu" MenuStyle="Simple" runat="Server"/>

Честно говоря, я не знаю xml, который создается этим элементом управления.

1 ответ

Решение

Использование preceding-sibling::node[1] выбрать первый (в обратном порядке) предшествующий брат с именем "узел":

<xsl:if test="preceding-sibling::node[1]/@selected = 1">next</xsl:if>
Другие вопросы по тегам