UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: arbuzzz от 04 Апреля 2017, 12:22:55

Название: Сортировка по свойству
Отправлено: arbuzzz от 04 Апреля 2017, 12:22:55
Есть в админке всякие способы оплаты. Они соответственно выводятся на сайте. Я создал новое свойство 'priority' числовое. Как заставить теперь umi выводить способы оплаты в соответствии с моим полем priority

   <xsl:apply-templates select="items/item" mode="payment" >
      <xsl:sort data-type="number" select="//property['priority']" />
   </xsl:apply-templates>

не работает. Как вообщем и другие похожие варианты.
Название: Re: Сортировка по свойству
Отправлено: e.ioffe от 04 Апреля 2017, 13:17:19
Если у вас последняя версия админки, то можете прямо в списке перетаскивать способы оплаты (как страницы в модуле "Структура"). Если старая, то нужно смотреть, чтобы в xslt-шаблонизатор передавались данные из этого поля.
Название: Re: Сортировка по свойству
Отправлено: arbuzzz от 04 Апреля 2017, 15:34:05
Если у вас последняя версия админки, то можете прямо в списке перетаскивать способы оплаты (как страницы в модуле "Структура"). Если старая, то нужно смотреть, чтобы в xslt-шаблонизатор передавались данные из этого поля.
Версия старая. Подскажите, пожалуйста, как проверить?
Название: Re: Сортировка по свойству
Отправлено: aghigay от 03 Мая 2017, 22:57:26
Выводите через copy-of содержимое items/item и смотрите что внутри. Предполагаю, что ничего внутри не обнаружите.
А раз так - то рекомендую воспользоваться следующей конструкцией:
  <xsl:apply-templates select="items/item" mode="payment" >
      <xsl:sort data-type="number" select="document(concat('uobject://', @id, '.priority'))//value" />
   </xsl:apply-templates>