Проверка: является ли страница страницей по умолчанию
<xsl:if test="result[page/@is-default = '1']">
Проверка на наличие в контенте надписи scroll, автоматически обрамленной в теги параграфа
<xsl:if test="document(concat('upage://', $pId, '.content'))/udata/property/value = '<p>scroll</p>'" >
Проверка на наличие вложенных страниц
<xsl:if test="count(document(concat('udata://content/menu/(null)/1/', @id))/udata/items) > 0">
или с добавлением item
<xsl:if test="count(document(concat('udata://content/menu/(null)/1/', @id))/udata/items/item) > 0">
, что эквивалентно
<xsl:template match="udata[@module = 'content' and @method = 'menu']//item[count(items) != 0]" >
, что эквивалентно
<xsl:template match="udata[@module = 'search'][@method = 'search_do'][items/item]">
, что наоборот: нет страниц
<xsl:template match="udata[@module = 'search'][@method = 'search_do'][not(items/item)]">
, возвращаемся к наличию страниц
<xsl:template match="udata[@module = 'content'][@method = 'menu']" /> <!!-- вывод пустышки, если меню пустое -->
<xsl:template match="udata[@module = 'content'][@method = 'menu'][items]" > <!!-- вывод меню, если элементы есть -->
<xsl:apply-templates select="items/item" />
</xsl:template>
<xsl:template match="item" >
</xsl:template>
Имя типа страницы
document(concat('utype://', document(concat('upage://', $pageId))//@type-id))//@title
Просто значение
document(concat('upage://', $pageId))//property[@name='h1']/value
, что эквивалентно
document(concat('upage://', @id, '.menu_pic_a'))/udata/property/value
Значение свойства страницы
document(concat('upage://', @id))//@alt-name
Имя определенной страницы
document('upage://(friends)')//page/name
Название сайта из конфигурации
result/@site-name
Время в заданом формате
document(concat('udata://system/convertDate/',$delivery/property[@name='delivery_allow_date']/value/@unix-timestamp,'/Y-m-d'))/udata
Если ссылка на страницу родителя родителя = left-menu ИЛИ ссылка на страницу родителя = left-menu
<xsl:if test="/result/parents/page[last()-1]/@alt-name='left-menu' or /result/parents/page[last()]/@alt-name='left-menu'">
, что эквивалентно
<xsl:template match="result[@module = 'content'][@method = 'content'][parents/page[last()]/@alt-name='left-menu']">
Получение имени значения из выпадающего списка
<xsl:value-of select="$element//property[@name = 'admokrug']/value/item/@name">
Прямой вывод значений в код страницы при работе webforms/add, дополнительно получается id формы
<xsl:copy-of select="document(concat('udata://webforms/add/', /udata/@form_id))/udata" />
Получение выбранного в админке (!) значения адреса из выпадающего списка в форме обратной связи, получаемой из текущего ID
<xsl:value-of select="document(concat('udata://webforms/add/', /udata/@form_id))/udata/items/item[@selected]/@id" />
Проверка на ненулевое количество элементов в usel запросе
<xsl:if test="document(concat('usel://getAvtor/', ./page/@object-id))//udata/total != 0">