Несколько лет работаю со своей системой (кстати написана по типу ModX) и сделал себе так: при обработке чанка (подшаблона) сниппетом, при отсутствии переменной удаляется ее конструкция {{__TPL_varname__}} и если есть обертака в виде <!--[ varname ]-->{{__TPL_varname__}}<!--[ end varname ]--> то все что внутри обертки тоже удаляется.
Вопрос, а есть ли такое в ModX (без хаков) — я не нашел!
Продолжая тему…
Написал свой сниппет, который выполняет вышеописанные действия
(
Читать дальше
)