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>