UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: atach от 16 Июня 2015, 15:38:41

Название: Как сделать редирект с переменной из _GET?
Отправлено: atach от 16 Июня 2015, 15:38:41
Добрый день!
Можете подсказать, как правильно сделать редирект со страницы, взяв id страницы из _GET данных ...
Ссылка выглядит вот так:
site.ru/objectview/?page=505

соответственно page, это id страницы umi
<xsl:variable name="redvar" select="???" />
<xsl:value-of select="document(concat('udata://content/redirect/', $redvar))" />
Название: Re: Как сделать редирект с переменной из _GET?
Отправлено: ilyar от 16 Июня 2015, 19:33:55
Если я правильно понял, то запрос по адресу site.ru/objectview/?page=505 надо перенаправить на страницу с id=505, делаем так:
<xsl:param name="page" value="''" />
<xsl:if test="$page">
  <xsl:value-of select="document(concat('udata://content/redirect/', $page))" />
</xsl:if>
Название: Re: Как сделать редирект с переменной из _GET?
Отправлено: atach от 16 Июня 2015, 19:36:06
Попробуйте, так:
<xsl:param name="redirect" value="''" />
<xsl:if test="$redirect">
  <xsl:value-of select="document(concat('udata://content/redirect/', $redirect))" />
</xsl:if>


Так вопрос у меня в том, как взять POST переменную "page" (которая в url передается site.ru/objectview/?page=505)  и подставить её туда?
Название: Re: Как сделать редирект с переменной из _GET?
Отправлено: ilyar от 16 Июня 2015, 19:39:59
Так вопрос у меня в том, как взять POST переменную "page" (которая в url передается site.ru/objectview/?page=505)  и подставить её туда?

Вся магия в xsl:param:

<xsl:param name="page" value="''" />
Название: Re: Как сделать редирект с переменной из _GET?
Отправлено: atach от 16 Июня 2015, 19:46:32
Так вопрос у меня в том, как взять POST переменную "page" (которая в url передается site.ru/objectview/?page=505)  и подставить её туда?

Вся магия в xsl:param:

<xsl:param name="page" value="''" />

Я просто работаю с tpls, и в xslt не силен ...
Но всё равно не выходит.

Если даже просто посмотреть переменную (<xsl:value-of select="$redirect" />) не чего нет ...
Название: Re: Как сделать редирект с переменной из _GET?
Отправлено: admin от 08 Июля 2015, 14:47:54
давайте по порядку
1) у вас есть страница на которую вы попадаете по url вида site.ru/objectview/?page=505
2) вам нужно подхватить значение параметра page в адресной строке

Делаем так:
1)Идем в шаблон, в котором глобальные параметры и переменные (в Demodizzy это /templates/demodizzy/default.xsl)
2) создаем новый глобальный параметр вида
<xsl:param name="page" value="''" />
3) в любом месте можем теперь вызвать вывод данного параметра
<xsl:value-of select="$page" />
4) затем пробовать делать редирект по ней

P.S. пишите, на каком шаге возникли вопросы,если они будут.