Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Требуется у свойства "В наличии" и "Нет в наличии" сделать разные цвета.

Автор koroganРаздел Шаблоны TPL

Ответов: 2
Просмотров: 1807
Последний ответ 09 Январь 2012, 16:25:59
от korogan
Как сделать "Заказ в 1 шаг" на сайте выведенном с UMI

Автор tbm-mРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 1978
Последний ответ 01 Январь 2016, 06:47:54
от admin
Как сделать ссылками элементы справочника из типа "Выпадающий список"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 1098
Последний ответ 08 Ноябрь 2014, 01:11:45
от admin
Как сделать вывод товаров в корзине отдельным скриптом на ajax

Автор volchovРаздел JS и AJAX

Ответов: 10
Просмотров: 6911
Последний ответ 16 Октябрь 2012, 17:15:13
от volchov
Как сделать кнопки перехода к следующему, предыдущему товару

Автор KTIРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 2324
Последний ответ 21 Август 2012, 09:51:01
от KTI

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Добрый день!
Можете подсказать, как правильно сделать редирект со страницы, взяв 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))" />

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Если я правильно понял, то запрос по адресу 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>
« Последнее редактирование: 16 Июнь 2015, 19:38:10 от ilyar »

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Попробуйте, так:
<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)  и подставить её туда?

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Так вопрос у меня в том, как взять POST переменную "page" (которая в url передается site.ru/objectview/?page=505)  и подставить её туда?

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

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

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Так вопрос у меня в том, как взять POST переменную "page" (которая в url передается site.ru/objectview/?page=505)  и подставить её туда?

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

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

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

Если даже просто посмотреть переменную (<xsl:value-of select="$redirect" />) не чего нет ...

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
давайте по порядку
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. пишите, на каком шаге возникли вопросы,если они будут.