Автоназначение шаблона в MODX

Давайте создадим плагин и поставим событие для него OnHandleRequest:

Код плагина закоментирован и всё понятно, но попробую всё равно пошагово объяснить что к чему...

Плагин реагирует на событие OnHandleRequest, это значит, что он срабатывает в начале обработки запроса. Далее он берёт параметр 'a' из запроса, если = 55, то получает ИД родительского ресурса и используя метод MODX $parent->get('template') получает значение шаблона, в котором будет создан новый ресурс. Если данный родительский ресурс имеет шаблон с ИД 28, то создаваемому ресурсу автоматически присваивается шаблон с ИД = 27.

Вы можете добавить еще пару строк-правил для других шаблонов (ресурсов):