Параметры GET/POST при выводе страницы
Хочу использовать параметры GET и POST при создании страницы, но не могу нигде найти, имеется ли какой-нибудь стандартный способ получения параметров внутри страницы…
Я вызываю страницу site.ru/page-name?param=1
Хочу в шаблоне для page-name написать что-то в стиле:
Я вызываю страницу site.ru/page-name?param=1
Хочу в шаблоне для page-name написать что-то в стиле:
Передан параметр: [[+GET.param]]Есть такая возможность? Или нужно создавать сниппет, который будет преобразовывать массив $_GET в плейсхолдеры? Комментарии: 25
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
docs.modx.pro/components/pdotools/parser
Страница, на которой указан неверный параметр для сниппета, не перестаёт существовать.
Мне эти параметры нужны для вызова в сниппетах. Т.е. если не использовать pdoTools придется писать что-то типа:
MySnippet:
Засунуть параметр внутрь сниппета, для меня равносильно отказу от передачи параметров в функцию. Т.е.
Но это уже лирика. :( Я понял, что в чистом ModX'е это невозможно…
Для работы с PHP в MODX используются сниппеты. Чанки и страницы — это HTML код, PHP они выполнять не умеют и никогда не научатся.
Если ты хочешь получить что-то на PHP и вставить это в страницу, то нужно использовать сниппет. При этом, крайне желательно, еще бы и профильтровать переменную, чтобы тебе не накидали всяких там нехороших бяк через $_POST или $_GET.
Если бы любой менеджер админки мог вставлять в страницу переданные снаружи потенциальным злоумышленником переменные — это был бы номер.
Идеологию MOdX понял, спасибо. Теперь буду думать, как с этим жить. :)
Ну так сделай сниппет GET и вызывай
Код сниппета
Сами сначала выдумают себе проблем, потом не знают как с ними жить.
?
а при таком выводе:
<?php
$name = $_POST['name'];
return $name;
?>
постоянно выводит самые первые данные, unset не помогает — при вставке в начале сниппета совсем ничего не выводит, хотя как мне казалось — стер предыдущие данные с переменной, а ведь потом она вновь считывает с POST, почему в итоге остается пустой?))
P.S.: POST существует всегда: Её бесполезно unset'тить
форма передает POST данные они выводятся сразу же на этой странице, надо чтобы при повторном заполнении формы выводились новые данные, а не старые!
GET'ом то однако проще было бы это сделать да вот (совсем наверное слабоват) понять не могу по какой причине ModX у меня скрывает название страницы
и выходит, что когда GET передается с формы
www.site-name.ru/?=&name…
как то так нету той самой index.php не могу найти где в настройках это сделать
использование [!snippetename!] работает
И в любом месте будет у вас