Добрый день, подскажите, необходимо сделать следующее, есть структура
Каталог
-Сантехника(подкатегория)
--Ип 1(подкатегория)
---водопровод(объект)
--Ип2(подкатегория)
Так вот задача вывести подкатегории где есть вложенные объекты с кнопкой подробнее, а где нету объектов без этой кнопки
Вывод осуществляем
<xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/', page/@id))" mode="category" />
Далее
<xsl:template match="udata[@method = 'getCategoryList']" mode="category">
<div class="all-product-area">
<div class="row">
<xsl:apply-templates select="//item" mode="category" />
</div>
</div>
</xsl:template>
Далее
<xsl:template match="udata[@method = 'getCategoryList']//item" mode="category">
<a href="{@link}" class="button" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
<xsl.text>Подробно</xsl.text>
</xsl:template>
Самый простой и прямой подход:
<xsl:template match="udata[@method = 'getCategoryList']//item" mode="category">
<xsl:if test="document(concat('udata://catalog/getObjectsList/notemplate/', @id))/udata/total > 0">
<a href="{@link}" class="button" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
<xsl.text>Подробно</xsl.text>
</a>
</xsl:if>
</xsl:template>
Но у него могут быть проблемы с производительностью, так что использовать его или нет - нужно решать по факту и по месту.