Как получить url текущей страницы вместе с GET?
Надо передать в чанк url текущей страницы вместе с GET, как это можно сделать, средствами MODX?
Комментарии: 11
Сделайте сниппет:
Вызывайте некешируемым где угодно.
<?php
$g = $_GET;
unset($g['q']);
return $modx->makeUrl($modx->resource->get('id'), '', $g, 'full');
Вызывайте некешируемым где угодно.
Спасибо. А не подскажите, как можно достать только GET параметр?
Если конкретный, то при установленном pdoTools можно без сниппета:
Eсли все, то зависит от того, как нужно вывести.
[[!#GET.имя_параметра]]
Eсли все, то зависит от того, как нужно вывести.
хочу брать GET оформленного заказа minishop2.
Сформулируйте четко что вы хотите.
Хотите забирать из url номер заказа?
Он и так доступен на этой странице и обратиться к нему можно через {$order.num}
передать в чанк url текущей страницы вместе с GET
как можно достать только GET параметр
хочу брать GET оформленного заказа minishop2Я так понимаю, что вы говорите о странице, которую видит покупатель после оформленного заказа.
Хотите забирать из url номер заказа?
Он и так доступен на этой странице и обратиться к нему можно через {$order.num}
{$.get}
{$.get.имя_параметра}
{$_modx->resource.alias}? имя_параметра=значение
{айди | resourse.alias}? имя_параметра=значение
Если мы рассматриваем шаблонизатор Fenom, то есть переменная {$.get} суперглобальных массивов, которая вызывает и текущий адрес страницы и все GET параметры в массиве согласно с документацией.
Мы можем вызвать на странице c помощью модификатор print и посмотреть что лежит в данной переменной
Мы получаем массив пример URL site.ru/products?param1=Значение 1¶m2=Значение 2
Далее использую Fenom мы можем собрать нужную нам конструкцию. Для вызова строки {$.get.param1} или можно поработать в цикле
Внимание! Не забываем о безопасности что любой пользователь или программа может добавить свои get-параметр к адресу странице.
Мы можем вызвать на странице c помощью модификатор print и посмотреть что лежит в данной переменной
{$.get | print}
Мы получаем массив пример URL site.ru/products?param1=Значение 1¶m2=Значение 2
array (
[q] => products
[param1] => Значение 1
[param2] => Значение 2
)
Далее использую Fenom мы можем собрать нужную нам конструкцию. Для вызова строки {$.get.param1} или можно поработать в цикле
{foreach $.get as $item}
...
{/foreach}
Внимание! Не забываем о безопасности что любой пользователь или программа может добавить свои get-параметр к адресу странице.
это overpowered))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.