Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

Обход парсера в MODX Revolution

Привет. Часто перед людьми, которые пишут статьи о MODX, встаёт вопрос: как вывести в статье тег MODX так, чтобы он не обрабатывался парсером MODX, а выводился как текст. Например, если захотелось поделиться вызовом сниппета getResources в статье, то обычной вставкой кода тут не обойтись, так как MODX попытается вызвать этот самый getResources.

Решение очень простое — достаточно заменить квадратные скобки соответствующими сущностями. Так, открывающая квадратная скобка заменяется на [, а закрывающая — ]. Но каждый раз делать подобную замену очень утомительно, поэтому было решено создать простой чанк tag, который принимает в качестве входных данных имя чанка и его параметры (без скобок). Код чанка следущий:

[[+input:notempty=`[[[[+input]]]]`]]

Вызов чанка выглядит следующим образом:

Вызов чанка tag
Вызов чанка tag

Результат:

[[getResources? &parents=`1` &limit=`10` ]]

Вот и всё.

Комментарии