Автоназначение шаблона в MODX
Давайте создадим плагин и поставим событие для него OnHandleRequest:
Код плагина закоментирован и всё понятно, но попробую всё равно пошагово объяснить что к чему...
Плагин реагирует на событие OnHandleRequest, это значит, что он срабатывает в начале обработки запроса. Далее он берёт параметр 'a' из запроса, если = 55, то получает ИД родительского ресурса и используя метод MODX $parent->get('template') получает значение шаблона, в котором будет создан новый ресурс. Если данный родительский ресурс имеет шаблон с ИД 28, то создаваемому ресурсу автоматически присваивается шаблон с ИД = 27.
Вы можете добавить еще пару строк-правил для других шаблонов (ресурсов):
23-06-2012 плагины шаблоны приёмы MODx Revolution Виктор Матушевский
Bezumkin
24.06.2012 17:49Нужно переделать на обновление процессором. Тогда этот плагин будет работать и при быстром обновлении из окошка, и при редактировании и мало ли где еще.
http://bezumkin.ru/blog/2012/06/20/19/
Андрей Ятин
30.06.2012 02:42Для этих целей можно использовать "Настройку форм", очень удобная и полезная вещь. http://rtfm.modx.com/display/revolution20/Customizing+the+Manager
Viktor Minator
30.06.2012 11:54Настройка форм в этом случае тоже подходит, но при создании ресурсов не появляется вкладка "Дополнительные поля", нужно будет "Сохранить" ресурс и после этого только заполнить поля.
Александр Суркин
25.08.2012 00:53http://www.gregorysmart.com/2011/06/18/revo-template-inheritance-to-grandchildren/
Александр Чудинов
22.09.2013 18:18Создал этот плагин, нажал создать дочерний документ и все капец, вместо сайта белое окно, админка тоже белое окно. Блин, что делать?
Александр Чудинов
22.09.2013 18:44фух исправил