Отображение разного содержимого у страницы для зарегистрированного и незарегистрированного пользователя на XSLT — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «== Задача == Вывести разное содержание для зарегистрированного и незарегистрированного по…»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 16: Строка 16:
 
             Страница для гостя
 
             Страница для гостя
 
         </xsl:template>
 
         </xsl:template>
 +
 +
[[Категория:Верстка в XSLT]]

Текущая версия на 20:25, 4 июня 2013

Задача

Вывести разное содержание для зарегистрированного и незарегистрированного пользователей.

Решение

Для решения этой задачи необходимо написать следующий запрос для вывода шаблонов:

<xsl:apply-templates select="document(concat('uobject://', result/user/@id))/udata/object" />

И сами шаблоны описать так:

<xsl:template match="udata/object" >
           Пользователь
           <xsl:value-of select="properties/group[@id='5']/property[@name='lname']/value" />
       </xsl:template>
<xsl:template match="udata/object[@id='2373']">
           Страница для гостя
       </xsl:template>