Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление данных из объекта в форму "Заказ в 1 клик"

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

Ответов: 4
Просмотров: 1681
Последний ответ 11 Ноябрь 2014, 11:14:45
от Axiomateria
Ссылка на дерево - вывод данных из другого объекта каталога в виде превью

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

Ответов: 16
Просмотров: 5611
Последний ответ 07 Июль 2013, 15:14:17
от Axiomateria
Вывод данных страниц разного типа данны в порядке создания

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

Ответов: 5
Просмотров: 328
Последний ответ 09 Декабрь 2016, 12:55:59
от Sumrakrnd
Рекурсивное удаление поля в типе данных объект каталога

Автор goodprofyРаздел Custom макросы

Ответов: 3
Просмотров: 1416
Последний ответ 12 Март 2014, 17:14:59
от goodprofy
Получение данных страницы по значению дополнительного поля.

Автор chuikoffРаздел Разработка модулей

Ответов: 29
Просмотров: 8961
Последний ответ 08 Сентябрь 2012, 11:50:16
от chuikoff

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

*

sanya@lum.ru

  • *
  • 8
  • +0/-0
    • Просмотр профиля
Странное поведение типов данных
« : 14 Октябрь 2013, 15:53:56 »
Здравствуйте.
В шаблоне каталога указал в дополнительных полях тип данных выпадающий список.
Выводится в выдаче xml следующее. Почему заголовок выводится а данные для этого поля нет?
<property id="402" name="zapusk" type="relation">
<title>Запуск</title>
<value>
<item id="551" name="Ручной" type-id="146" ownerId="59" xlink:href="uobject://551"/>
</value>
</property>

*

sanya@lum.ru

  • *
  • 8
  • +0/-0
    • Просмотр профиля
Re:Странное поведение типов данных
« Ответ #1 : 14 Октябрь 2013, 15:55:52 »
ой я затупил, в name же передаются данные )))

*

Axiomateria

  • ****
  • 320
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Странное поведение типов данных
« Ответ #2 : 14 Январь 2014, 16:22:18 »
А вот у меня всё наоборот.

Вызов группы полей такой:
<xsl:apply-templates select=".//group[@name = 'card_site_full']/property" />

обработка поля с "Выпадающий список" обрабатываю шаблоном таким:
    <xsl:template match="property[@type='relation']">
        <div>                                                      
            <xsl:value-of select="title"/>
            <xsl:text>: </xsl:text>
           <xsl:value-of select="value/item/@name"/>
        </div>
    </xsl:template>
    <xsl:template match="property[@type='relation' and value = '']" />

который в xml выводит такое:
<property id="459" name="cms" type="relation">
<title>Система управления</title>
<value>
<item id="927" name="UMI.CMS Business" type-id="146" ownerId="2" xlink:href="uobject://927"/>
</value>
</property>

НО не я не понимаю почему выводится на сайте только значение   <xsl:value-of select="//@name"/> то есть "UMI.CMS Business" , а <xsl:value-of select="title"/> "Система управления"  не выводит...



« Последнее редактирование: 14 Январь 2014, 16:28:28 от Axiomateria »

*

Axiomateria

  • ****
  • 320
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Странное поведение типов данных
« Ответ #3 : 14 Январь 2014, 16:28:20 »
В общем тут же всё починили, добавив привязку к шаблону  mode="cardsitefull"


и вот так всё заработало
 <xsl:apply-templates select=".//group[@name = 'card_site_full']/property" mode="cardsitefull" />
с шаблоном
    <xsl:template match="property[@type='relation']" mode="cardsitefull">
        <div>                                                      
            <xsl:value-of select="title"/>
            <xsl:text>: </xsl:text>
            <xsl:value-of select="value/item/@name"/>
        </div>
    </xsl:template>
    <xsl:template match="property[@type='relation' and value = '']" mode="cardsitefull"/>