Отображение разного содержимого у страницы для зарегистрированного и незарегистрированного пользователя на XSLT — различия между версиями
Материал из Umicms
Nasty (обсуждение | вклад) (Новая страница: «== Задача == Вывести разное содержание для зарегистрированного и незарегистрированного по…») |
Mad grant (обсуждение | вклад) |
||
| (не показана 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>