UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Babajka от 25 Декабря 2012, 16:16:20

Название: Шаблон выборки из каталога
Отправлено: Babajka от 25 Декабря 2012, 16:16:20
Есть каталог с 4 "разделами каталога", в этих еще "разделы каталога" и в них "объекты каталога"
На сайте создано отоброжение определенных "объектов каталога" на главной, по определенной "системе".

<xsl:template match="result[page/@is-default]" priority="1">
<xsl:apply-templates select="document(concat('upage://',$settings-id,'.index_catalog'))/udata/property" mode="index-catalog" priority="1" />
</xsl:template>

<xsl:template match="property[@name = 'index_catalog']" mode="index-catalog" priority="1">
<xsl:variable name="cat_id" select="value/page[1]/@id" />
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList//',$cat_id,'///2'))" />
</xsl:template>

Мне нужно вывести другие "объекты каталога" на другой странице. Но не таким же способом. В данном случае id страницы - 229, выборка производится по присутствию id="347". Но в дальнейшей разработке данного "шаблона" я затрудняюсь.

<xsl:template match="result[page/@id = '229']" priority="1">
<xsl:apply-templates select="document(concat('upage://',$settings-id,'.index_catalog'))/udata/property" mode="index-litecatalog" priority="1" />
</xsl:template>

<xsl:template match="property[@id = '347']" mode="index-litecatalog" priority="1">
<xsl:variable name="lite_id" select="value/page[1]/@id" />
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList//',$lite_id,'///2'))"  priority="1" />
</xsl:template>

Кто нибудь может рассказать в каком направлении хотя бы двигаться?
Название: Re:Шаблон выборки из каталога
Отправлено: admin от 10 Января 2013, 09:58:36
хм... достаточно запутанный детектив

Цитировать
Но не таким же способом
а каким?
Цитировать
Но в дальнейшей разработке данного "шаблона" я затрудняюсь.
что именно вас затрудняет?
Цитировать
выборка производится по присутствию id="347"
не вижу где 347 используется, только если он не забит на странице $settings-id в поле index_catalog.

настоятельно не рекомендую использовать так часто priority=1 это как goto в basic языке... очень удобно пока разрабатываешь, но жутко мешает, когда потом пытаешься разобраться как это работает.