Добрый день.
Пришлось столкнуться с необходимостью вывода дополнительных значений из раздела каталога.
в разделе каталога была создана дополнительная группа, в нее добавлено несколько полей одинакового типа.
Необходимо вывести эти поля по определенному шаблону.
но максимум что у меня получается - вывести значение первого поля property.
Как написать запрос что бы выводились все?
В файле Category-view.xsl задан шаблон, который выводит значения проверяя соответствие конкретного раздела каталога
<xsl:template match="/result[@method = 'category'][@pageId='86']">
и внутри максимум что получилось:
xsl:variable name="item" select="document(concat('upage://', $document-page-id))/udata" />
<xsl:value-of select=".//group[@name='3d']/property"/>
при попытке использовать <xsl:apply-templates.... /> - белая страница.
Что посоветуете?
Спасибо за комментарий "юзайте поиск"
За неделю многое просмотрела и попробовала.
Но как я уже написала выше, попытка вставить шаблон вида
<xsl:apply-templates select=".//group[@name='3d']/property" mode="3d"/>
приводит к белой странице, вместо сайта
Все заработало как мне надо после того как я изменила параметры MATCH
вместо:
<xsl:template match="/result[@method = 'category'][@pageId='86']">
оставила:
<xsl:template match="/result[@pageId='86']">
<xsl:value-of select=".//property[@name='descr']/value" disable-output-escaping="yes" />
<xsl:apply-templates select=".//group[@name='3d']/property" mode="group_property"/>
</xsl:template>
Ну, если писать так:
<xsl:template match="/result[@method = 'category'][@pageId='86']">
<xsl:value-of select=".//property[@name='descr']/value" disable-output-escaping="yes" />
<xsl:apply-templates select=".//group[@name='3d']/property" mode="group_property"/>
</xsl:template>
то не работает, а работает если убрать <xsl:apply-templates
а если написать вот так:
<xsl:template match="/result[@pageId='86']">
<xsl:value-of select=".//property[@name='descr']/value" disable-output-escaping="yes" />
<xsl:apply-templates select=".//group[@name='3d']/property" mode="group_property"/>
</xsl:template>
То все работает.
т.е. загвоздка была в лишнем условии [@method = 'category']