Изменить класс первого div в цикле foreach XSLT - PullRequest
0 голосов
/ 24 января 2019

Я довольно новичок в XSLT. Это мой код XSLT:

<xsl:for-each select="/page/articles[@controlid='name']/article[position() &lt; 10]/article_data">
    <div class="col-md-4 col-xs-12">
        <xsl:if test="/page/articles[@controlid='name']/article[position() = 1]">
          <xsl:attribute name="class">
            <xsl:text>col-md-8 col-xs-12</xsl:text> 
          </xsl:attribute>
        </xsl:if>
    ....HTML markup.....
    </div>
</xsl:for-each>

Я создаю макет начальной загрузки с циклом for-each.
И я пытаюсь изменить класс первого div с 'col-md-4' на 'col-md-8', но приведенный выше код меняет классы всех 10 div s.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 января 2019

Попробуйте:

<xsl:for-each select="/page/articles[@controlid='name']/article[position() &lt; 10]/article_data">
    <div class="col-md-4 col-xs-12">
        <xsl:if test="position() = 1">
          <xsl:attribute name="class">col-md-8 col-xs-12</xsl:attribute>
        </xsl:if>
    ....HTML markup.....
    </div>
</xsl:for-each>

Не проверено, поскольку не предоставлен код, разрешающий тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...