Как получить url текущей страницы вместе с GET?

Надо передать в чанк url текущей страницы вместе с GET, как это можно сделать, средствами MODX?
Petr
22 мая 2020, 17:16
modx.pro
5 037
0

Комментарии: 11

Павел Романов
22 мая 2020, 18:26
+3
Сделайте сниппет:
<?php
$g = $_GET;
unset($g['q']);
return $modx->makeUrl($modx->resource->get('id'), '', $g, 'full');

Вызывайте некешируемым где угодно.
    Petr
    22 мая 2020, 19:07
    0
    Спасибо. А не подскажите, как можно достать только GET параметр?
      Павел Романов
      22 мая 2020, 19:15
      0
      Если конкретный, то при установленном pdoTools можно без сниппета:
      [[!#GET.имя_параметра]]

      Eсли все, то зависит от того, как нужно вывести.
        Petr
        22 мая 2020, 19:17
        0
        хочу брать GET оформленного заказа minishop2.
          Александр Мельник
          22 мая 2020, 20:05
          0
          Сформулируйте четко что вы хотите.
          передать в чанк url текущей страницы вместе с GET
          как можно достать только GET параметр
          хочу брать GET оформленного заказа minishop2
          Я так понимаю, что вы говорите о странице, которую видит покупатель после оформленного заказа.
          Хотите забирать из url номер заказа?
          Он и так доступен на этой странице и обратиться к нему можно через {$order.num}
    Evgeny Gromin
    22 мая 2020, 20:06
    0
    {$.get}
      Evgeny Gromin
      22 мая 2020, 20:10
      0
      {$.get.имя_параметра}
        Evgeny Gromin
        22 мая 2020, 20:13
        0
        {$_modx->resource.alias}? имя_параметра=значение
          Evgeny Gromin
          22 мая 2020, 20:15
          0
          {айди | resourse.alias}? имя_параметра=значение
      Олег Щавелев
      22 мая 2020, 20:33
      1
      +3
      Если мы рассматриваем шаблонизатор Fenom, то есть переменная {$.get} суперглобальных массивов, которая вызывает и текущий адрес страницы и все 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-параметр к адресу странице.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11