Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

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

*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
Шаблон выборки из каталога
« : 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>

Кто нибудь может рассказать в каком направлении хотя бы двигаться?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Шаблон выборки из каталога
« Ответ #1 : 10 Января 2013, 09:58:36 »
хм... достаточно запутанный детектив

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

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