Запрос
document(concat('udata://content/menu//3/', $pId, '?extProps=h1,content,zag_left_col,left_col'))/udata
Непосредственно значение
./extended//property[@name='content']/value
В config.ini должна быть включена отдача расширенных свойств по http
udata.http.extended.allow = "1"
Пример: вывод меню с H1 в названиях и ссылкой на дерево, если она присутствует в отдельном поле:
<xsl:apply-templates select="document(concat('udata://content/menu//2/', '(glavnaya/pravoe_menyu)', '?extProps=h1,ssylka'))/udata" mode="index-right-menu" />
Непосредственно обработка меню
<xsl:template match="udata[@module = 'content'][@method = 'menu']" mode="index-right-menu">
<div class="index-right-menu">
<ul>
<xsl:apply-templates select="items/item" mode="index-right-menu"/>
</ul>
</div>
</xsl:template>
<xsl:template match="items/item" mode="index-right-menu">
<li><a href="{@link}"><xsl:value-of select="./extended//property[@name='h1']/value"/></a></li> </xsl:template> <xsl:template match="items/item[./extended//property[@name='ssylka']/value/page]" mode="index-right-menu">
<li><a href="{./extended//property[@name='ssylka']/value/page/@link}"><xsl:value-of select="./extended//property[@name='h1']/value"/></a></li> </xsl:template>