Добрый день.
Задача - вывести описание к разделу каталога раньше товаров.
в голову приходит создать переменную в которую записать данные этой страницы раздела каталога, а потом в нужном месте вывести значение.
беда в том, что попытки вроде:
<xsl:variable name="descr_razd" select="document('upage://', @id)/udata"/>
или
<xsl:variable name="descr_razd" select="document('upage://', page@id)/udata"/>
или даже
<xsl:variable name="descr_razd" select="document(concat('upage://', @pageId))/udata"/>
почему то выводят информацию о данных родителя, т.е. совсем верхнего уровня/
Где собака зарыта? подскажите, пожалуйста
а чем плох вариант?
<xsl:template match="/result[@method = 'category']">
<div umi:element-id="{$document-page-id}" umi:field-name="descr" umi:empty="&empty-page-content;">
<xsl:value-of select=".//property[@name = 'desc']/value" disable-output-escaping="yes" />
</div>
<xsl:apply-templates select="document('udata://catalog/getObjectsList')" />
</xsl:template>
тогда либо фильтр переносите в шаблон где я предложил выводить descr,
либо в шаблоне где выводится фильтр делаете такой вызов
<xsl:variable name="descr_razd" select="document(concat('upage://', $document-page-id,'.descr'))/udata//value"/>
<xsl:value-of select="$descr_razd" disable-output-escaping="yes" />