Работа с дополнительными свойствами в HostCMS v. 6

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
nagual,
Полагаю изменить принцип вывода в XSL-шаблоне, где для одного св-ва может быть несколько значений.
Re: Работа с дополнительными свойствами в HostCMS v. 6
HostCMS,
Подскажите пожалуйста как прописать для одного св-ва несколько значений?
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
nagual, я не видел Вашего шаблона, поэтому подсказать здесь не смогу. Если активна поддержка и не используется эмуляция API-5 - напишите в поддержку, после каникул постараемся подсказать.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Хорошо спасибо.
Написал запрос в техподдержку там мне обещают ответить через семь дней
Хотелось бы найти решение быстрее так что я продублирую вопрос на форуме, в надежде что кто то поможет раньше

у меда в xsl - шаблоне написан следующий код:


<!-- Меню жанров -->
<xsl:apply-templates select="shop_group[property_value[tag_name='genre1']/value = 1]" mode="menu"/>

......

<!-- Шаблон для меню жанров -->
<xsl:template match="shop_group" mode="menu">
<a href="/gallery/tag/{property_value[tag_name='ganr']/value}"><xsl:value-of select="property_value[tag_name='ganr']/value" /></a>
</xsl:template>


И вот как раз в Шаблоне для меню жанров мне надо чтобы в доп. св-ве с тегом "ganr" выводилось несколько его значений.
Там допустим в админке я нажал плюсик и в строчке написал "батальный" еще плюсик и написал "портрет" и т.д

А в результате сгенерировалось бы:

<a href="/gallery/tag/батальный">батальный</a>
<a href="/gallery/tag/портрет">портрет</a>


Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
nagual писал(а):
Написал запрос в техподдержку там мне обещают ответить через семь дней
все верно, в стране новогодние каникулы, поддержка в режиме выходного дня решает только критические вопросы.
nagual писал(а):
у меда в xsl — шаблоне написан следующий код:
В Вашем коде не сделано абсолютно ничего, чтобы выводилось несколько значений, Вы просто выводите одно значение property_value. Применяйте шаблон к
property_value[tag_name='ganr']
, он примерится по количеству значений.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Что то не совсем понял Вы имеете в виду ?

<!-- Меню жанров -->
<xsl:apply-templates select="property_value[tag_name='genr']"  mode="menu"/>

......

<!-- Шаблон для меню жанров -->
<xsl:template match="shop_group" mode="menu">
<a href="/gallery/tag/{property_value[tag_name='ganr']/value}"><xsl:value-of select="property_value[tag_name='ganr']/value" /></a>
</xsl:template>


Так чтото не вышло..
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
nagual,
не нужно бездумно подставлять фрагменты в XSL, зачем Вы один темплэйт заменили на другой Вместо кода
<a href="/gallery/tag/{property_value[tag_name='ganr']/value}"><xsl:value-of select="property_value[tag_name='ganr']/value" /></a>
нужно делать так, как я написал в предыдущем письме.
Внимательно ознакомьтесь с разделом Основные принципы работы с XML/XSL
Re: Работа с дополнительными свойствами в HostCMS v. 6
HostCMS,
Спасибо за помощь и урок
Все получилось, выкладываю код может пригодится кому нибудь.



<!-- Меню жанров -->
<xsl:apply-templates select="shop_group[property_value[tag_name='genre1']/value = 1]"  mode="menu"/>
            
...........

<!-- Шаблон для меню жанров -->
<xsl:template match="shop_group" mode="menu">
<xsl:apply-templates select="property_value[tag_name='ganr']"  mode="menuspisok"/>
</xsl:template>

<!-- Шаблон для списка меню жанров -->
<xsl:template match="property_value" mode="menuspisok">
<a href="/gallery/tag/{.//value}"><xsl:value-of select=".//value"/></a>
</xsl:template>


Всех С Новым Годом!
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
nagual, пожалуйста. С Новым Годом!
Re: Работа с дополнительными свойствами в HostCMS v. 6
Подскажите плиз,
значение дополнительного свойства в xsl выводим так -
<xsl:value-of disable-output-escaping="yes" select="property_value[tag_name='name_x']/value"/>

как вывести название свойства -  то, что по логике xml должно выводиться так...
<xsl:value-of disable-output-escaping="yes" select="property_value[tag_name='name_x']/name"/>
SNN
Авторизация