Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

Автор idu.kuruРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 4735
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Вывод разных валют в разных доменах у каталога

Автор ivan23Раздел Настройка системы и модулей

Ответов: 3
Просмотров: 4589
Последний ответ 04 Апреля 2013, 22:05:40
от admin
Как добавить вывод информации и редактирование информации в профиль

Автор rellaiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 5539
Последний ответ 28 Апреля 2014, 08:13:27
от rellai
Вывод объектов каталога с отдельными характеристиками объектов в таблице

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 19
Просмотров: 13144
Последний ответ 16 Июля 2013, 16:53:58
от thecoder
Вывод ссылками названия тем "Входит в сюжеты" на главной странице новостей

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4155
Последний ответ 01 Ноября 2013, 22:41:58
от Axiomateria

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

*

nunucbku

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Здравствуйте.  У меня есть набор значений в массиве:
Цитировать
<xsl:value-of select="$item//property[@name='название_свойства']/value" />
<xsl:value-of select="$item//property[@name='название_свойства2']/value" />
....
<xsl:value-of select="$item//property[@name='название_свойства15']/value" />
Мне надо вывести первое ненулевое значение из этого массива. Подскажите, как это сделать?

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Здесь проще взять группу полей и использовать, например:

<xsl:apply-templates select="document('udata://Здесь ваш вызов')//group[@name = 'Ваша группа полей']/property" mode="info" />

И дальше:

<xsl:template match="property" mode="info">
  <xsl:variable name="val" select="value" />

   <xsl:if test="$value &gt; '0'">
     Ваши действия
  </xsl:if>
</xsl:template>


*

nunucbku

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Я сделал такое решение (и оно работает):
<xsl:apply-templates select="($item//property[@name='bla2']/value | $item//property[@name='bla1']/value | $item//property[@name='bla']/value)[not (. = 0)][1]" />

Подскажите, в плане оптимизации и скорости, которое лучше?

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
В плане скорости думаю ваше будет по быстрее не много, не не существенно!
Но вот мой вариант более гибко можно кастомизировать, да и проще в будущем будет ориентироваться!