Подключение редиректа — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «В данной статье будет описан механизм подключения редиректа с одной страницы на другую. В…»)
 
Строка 17: Строка 17:
 
</source>
 
</source>
 
Сначала получаем значение в поле redirect, берем page_id страницы. Далее идет проверка, если страница для редиректа записана в поле, то происходит редирект на указанную страницу.
 
Сначала получаем значение в поле redirect, берем page_id страницы. Далее идет проверка, если страница для редиректа записана в поле, то происходит редирект на указанную страницу.
 +
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]]

Версия 08:50, 8 сентября 2011

В данной статье будет описан механизм подключения редиректа с одной страницы на другую. В модуле "Шаблоны данных", для той страницы с который надо сделать редирект добавляем поле типа "Ссылка на дерево", идентификатор поля допустим 'redirect'. Потом на самой странице, добавляем в это поле страницу сайта для редиректа. В основном xsl-шаблоне, т.е. в блоке:

<xsl:template match="/" mode="layout">
....
</xsl:template>

в самом начале добавим подобный код:

<xsl:variable name="redirect" select="document(concat('upage://', '/result/@pageId', '.redirect'))/udata/property/value/page/@id" />
		
<xsl:if test="$redirect">
  <xsl:value-of select="document(concat('udata://content/redirect/', $redirect))" />
</xsl:if>

Сначала получаем значение в поле redirect, берем page_id страницы. Далее идет проверка, если страница для редиректа записана в поле, то происходит редирект на указанную страницу.