Ошибка 500 и получение GET параметра

Добрый день. Появилась необходимость передавать на страницы один параметр. Делаю ссылку вот такого вида
lizb.ru/teams/vyatka-fleks/?cham=438

Чтобы принять данный параметр, создал снипет GetUrl с таким содержимым

<?php
$modx->setPlaceholder("cham", $_GET['cham']);
На странице вызываю снипет [[GetUrl]] и плейсхолдер [[+cham]]. Как можно видеть по ссылке выше. Все работает. Номер чемпионата выводится (438) Турнирная таблица — 438

Но если я меняю GET параметр, вот тут же беру и открываю эту же страницу но с другими данными, например
lizb.ru/teams/vyatka-fleks/?cham=260

Номер чемпионата остается старым. Я так понимаю он закешировался. Думаю, ну не беда. Вызываю снипет по другому [[!GetUrl]]. И получаю ошибку 500. Такое впечатление что GET пустой, и поэтому ошибка. Помогите пожалуйста разобраться в чем проблема.
Семен Морозов
12 мая 2016, 08:20
modx.pro
1 469
0

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

Игорь Терентьев
12 мая 2016, 12:12
0
Если используешь pdoTools, то можно так:
[[!#GET.cham]]
docs.modx.pro/components/pdotools/parser#Теги-fastField
    Семен Морозов
    12 мая 2016, 12:48
    0
    Спасибо. Такой вывод работает и действительно не кешируется)

    Вопрос в следующем как правильно его использовать. У меня на странице много мест где надо вставить результат [[!#GET.cham]]

    Как его вставлять в вызов? Вот так не работает, опять ошибка 500 [[!pdoResources? &parents=`[[!#GET.cham]]`
      Семен Морозов
      12 мая 2016, 13:05
      0
      Тут разобрался, нудно в фигурных скобках вызывать.

      А вот с другими самописными снипетами так не получается.

      [[getStaticComand? &champ=`[[!#GET.cham]]` &list=`0`]]

      что так что эдак.

      А можно этот результат [[!#GET.cham]] положить в плейсхолдер?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3