powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условия в XSL
7 сообщений из 7, страница 1 из 1
Условия в XSL
    #38602582
MadChild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Помогите спраивться с задачкой.
Через foreach выводится несколько десятков блоков, каждому блоку должен присваиваться определенный класс.
Последовательность такая: lvl2, lvl1, lvl2, lvl3 и далее повторяется.
Как бы написать такое условие, что бы он мог проверять какой предыдущий класс был и на основе этого давать следующий?!
Сделать через перменную было бы просто, но к сожалению задавать новое значение для перменной нельзя(на сколько я знаю), в связи с этим у меня тупняк :(
...
Рейтинг: 0 / 0
Условия в XSL
    #38602818
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкинуть for-each

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xsl:apply-templates select="блоки/*[1]"/><!-- первый блок -->

<xsl:template match="блок">
    <xsl:param name="i" select="1"/>
    <div class="lvl{@i}></div>
    
      <xsl:apply-templates select="следующий блок">
        <xsl:with-param name="i">
          <xsl:if test="@i=4">1</xsl:if>
          <xsl:if test="@i!=4"><xsl:value-of select="@i+1"/></xsl:if>
        </xsl:with-param>
      </xsl:apply-templates>
  </xsl:template>
...
Рейтинг: 0 / 0
Условия в XSL
    #38602831
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой

нужно же 2-1-2-3, а не 1-2-3-4?

тогда все сложно. проще переобъявить названия css-классов, чтобы они соответствовали нужным наборам правил:

xlvl1, xlvl3, lvl2 {}
xlvl2, lvl1 {}
xlvl4, lvl3 {}

<div class="xlvl{@i}></div>
...
Рейтинг: 0 / 0
Условия в XSL
    #38602887
MadChild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно расположить блоки змейкой
а switch case или elseif есть в xsl?
...
Рейтинг: 0 / 0
Условия в XSL
    #38602909
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elseif нет
case-when-else есть
...
Рейтинг: 0 / 0
Условия в XSL
    #38602910
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xsl:choose, xsl:when, xsl:otherwise
...
Рейтинг: 0 / 0
Условия в XSL
    #38603016
MadChild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, сейчас буду калдовать)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условия в XSL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]