Исключить группы по id в xsl

#
Исключить группы по id в xsl
<xsl:variable name="group" select="group"/>
<xsl:if test="count(informationsystem_item) > 0">
<xsl:if test="group != 142">
         <div class="products-slide-container new h-33" id="gallery1">
            <div class="slider-for">
               <xsl:apply-templates select="informationsystem_item[position() &lt; 4]" mode="item1"/>
            </div>
         </div>
</xsl:if>
</xsl:if>

Как сделать проверку, если мне нужно исключить несколько id, для каждого id свой if писать это же глупо?))
Модератор
#
Re: Исключить группы по id в xsl
[position() &lt; 4][@id != 1][@id != 2]
#
Re: Исключить группы по id в xsl
<xsl:value-of select=".//informationsystem_group[parent_id = 0]/name" />
А можно ли узнать не имя корневой группы, а id?
#
Re: Исключить группы по id в xsl
У корневой группы всегда id равен нулю. Возможно вам так нужно <xsl:value-of select=".//informationsystem_group[parent_id = 0]/@id" /> .  С основами xsl  можно ознакомиться здесь https://www.hostcms.ru/documentation/step-by-step/xslt/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Исключить группы по id в xsl

<xsl:variable name="nem" select=".//informationsystem_group[parent_id = 0]/@id"/>
                              <div class="slider-for">
               <xsl:apply-templates select="informationsystem_item[position() &lt; 4][$nem=521][$nem=593][$nem=749][$nem=862]" mode="item1"/>
            </div>

Подскажите пожалуйста почему не срабатывает, когда указываю несколько [$nem=521], как тут сделать операцию или?
Модератор
#
Re: Исключить группы по id в xsl
вы пишите через И, а или пишется так:
<xsl:apply-templates select="informationsystem_item[position() &lt; 4][$nem=521 or $nem=593 or $nem=749 or $nem=862]" mode="item1"/>
Авторизация