UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: atach от 16 Августа 2016, 15:17:33

Название: Как правильно обработать по шаблону ТЕГИ
Отправлено: atach от 16 Августа 2016, 15:17:33

Подскажите а как перебрать шаблон у которого несколько VALUE, это поле тегов.
<property id="8837" name="tags" type="tags" is-important="0">
<title>Теги</title>
<value>tag1</value>
<value>tag2</value>
<value>tag3</value>
<combined> tag1, tag2, tag3</combined>
</property>

<xsl:template match="//property[@name = 'tags']" mode="t1">
<xsl:apply-templates select="./value"/>
</xsl:template>
Название: Re: Как правильно обработать по шаблону ТЕГИ
Отправлено: aghigay от 16 Августа 2016, 16:44:23
В каком смысле "перебрать"?

<xsl:apply-templates select="./value"/> - это, фактически: "попытайся применить какой-нибудь шаблон ко всем value, которые найдешь внутри текущего тега на первом уровне вложенности"

Это значит, что если шаблон будет найден, то в него попадут все value и перебирать их отдельно не нужно.
Название: Re: Как правильно обработать по шаблону ТЕГИ
Отправлено: atach от 16 Августа 2016, 16:49:18
В каком смысле "перебрать"?

Ну не очень знаком с XSLT, и меня постоянно пугает всё то что вижу новое :).
В моем случае у "tags", несколько VALUE. Я не знаю как применить вывод этих значений по своему шаблону.
Название: Re: Как правильно обработать по шаблону ТЕГИ
Отправлено: aghigay от 16 Августа 2016, 17:37:35
вот так
<xsl:apply-templates select="./value"/>
Название: Re: Как правильно обработать по шаблону ТЕГИ
Отправлено: atach от 17 Августа 2016, 13:26:43
Большое спасибо, помогло - разобрался.

Теперь немного другой вопрос.
Есть кастовая выборка, в модуле "Каталог". При прямом переходе на страницу: http://site.ru/catalog/mymacrosname/ в tpl шаблонизаторе я просто обрабатываю его по указанному в коде шаблоне. А как правильно быть в случае XSLT. Он у меня всегда показывает "not found" страницу.

Я назначаю для этого нового метода свой шаблон, но все равно почему то "not found", хотя если просто посмотреть отдающий xml (http://site.ru/catalog/mymacrosname/.xml), то вижу и модуль и метод и всю выдачу объектов.

<xsl:template match="udata[@module = 'catalog' and @method = 'mymacrosname']">
Название: Re: Как правильно обработать по шаблону ТЕГИ
Отправлено: aghigay от 17 Августа 2016, 14:22:43
Певый значимый тег в выводе по .xml -  result