Идея актуальна для тиражных решений, где может использоваться несколько шаблонов сайта в одном сайте. И, вообще для сайтов, где несколько похожих шаблонов.
Может получиться весьма удобная конструкция:
- базовый шаблон сайта, который содержит стили, скрипты, шаблоны компонентов, включаемые файлы и прочее,
- дополнительные шаблоны, которые содержат отличия от базового.
Суть: в настройках шаблона сайта добавляем поле шаблон-родитель. В шаблонах-детях указываем шаблон-родитель, либо в настройках, либо, как часть имени папки шаблона:
parent
parent_child1
parent_child2
parent_child3
parent_child1 parent_child2 parent_child3 - дети parent
В шаблон parent будем складывать общие шаблоны компонентов, скрипты, css.
Следует изменить порядок подключения шаблонов компонентов:
Сейчас
текуший шаблон сайта
шаблон .default
папка компонента
Сделать
текуший шаблон сайта
родительский шаблон сайта
шаблон .default
папка компонента
Сделать подключение style.css, template_style.css и script.js не только из текущего шаблона сайта, но и из шаблона родителя.