Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

ariusgroup

  • *
  • 19
  • +0/-0
    • Просмотр профиля
очень частая задача при разработке сайтов вывод определенных элементов html в зависимости от итерации.


<xsl:if test="position() mod 3 = 1">
                <div class="row">
            </xsl:if>

<div class="column">fdsfdsf</div>

<xsl:if test="position() mod 3 = 0">
                <div class="clr"></div>
                </div>
            </xsl:if>

Вроде бы все просто. Проверяем позицию и вставляем что нужно.
Но xslt не позволяет использовать незакрытые тэги.

Выход пока нашел. Но он связан с тем что просто участок кода был переверстан без использования повторяющихся в зависимости от итерации конструкций.

Однако решение все таки нужно. смотрел примеры по foreach так ответа и не нашел



*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Вывод элементов в зависимости от итерации
« Ответ #1 : 16 Сентября 2012, 07:39:11 »
<div>
<xsl:if test="position() mod 3 = 1">
      <xsl:attribute name="class">
             row
      </xsl:attribute>
</xsl:if>
<xsl:if test="position() mod 3 = 0">
      <xsl:attribute name="class">
             clr
      </xsl:attribute>
</xsl:if>
</div>
можно  <xsl:choose> использовать, да и правильней наверно будет