Добрый день! Есть каталог и в нем подкаталоги.
Главный каталог
Каталог 1
Каталог 1
Каталог 2
Каталог 2
Каталог 1
Каталог 3
Каталог 1
Главный каталог выводит все объекты всех подкаталогов. А нужно выводить подкаталоги и когда уже открываем подкаталог то объекты.
Вызов шаблона из templates/site1/xslt/imports/content.xsl
<xsl:apply-templates select="$list_tour" mode="inner_catalog" />
Шаблон inner_catalog из templates/site1/xslt/imports/catalog.xsl
<xsl:template match="udata[@method = 'getObjectsList']/lines/item" mode="inner_catalog">
...тут шаблон Объектов
</xsl:template>
Создаем xsl:variable с названием list_cat
<xsl:variable name="list_cat" select="document('udata://catalog/getCategoryList/void//0/1/')/udata/items" />
Создаем шаблон вывода каталогов
<xsl:template match="item" mode="catalog_list">
<div class="catalog">
<div class="img">
<img src="{document(concat('upage://',@id))/udata/page/properties/group[@name='more_params']/property[@name='header_pic']/value}" alt="{.}" title="{.}" />
</div>
<div class="items">
<a href="{@link}" title="{.}" class="link"><xsl:value-of select="." /></a>
<p class="text">
<xsl:value-of select="document(concat('upage://',@id))/udata/page/properties/group[@name='polya_dlya_kataloga_turov']/property[@name='nachalo_tura']/value" />
</p>
</div>
</div>
</xsl:template>
Вызываем шаблон.
<xsl:apply-templates select="$list_cat" mode="catalog_list" />