Я не понял как вы будете темы менять...
Sumo 21.07.2015 06:09
/ 21.07.2015 06:46
В последнем куске кода есть явные ссылки на Тему2 и Тему1. Если тему пользователь выберет в настройках сайта, как будет выглядеть ваш main?
Ваш подход вполне рабочий. Примеры выглядят нормально, но они очень простые. Боюсь, что на сложных шаблонах все это будет выглядеть не так весело. Но это надо проверять.
Проблема с неймингом остается. Вам придется поддерживать две параллельных структуры имен: для файлов с шаблонами и для классов. При любом изменении структуры файлов надо проводить сложные рефакторинги.
Header_Title_Sup_Text — сомнительная идея. Этот каскад прекрасно можно сделать разметкой и css-классами. Я стараюсь делать в шаблонах методы более высокого уровня ^client_title[$client;$.showButtons(^AUTH.can[edit the user])], ^month_selector[$monthes] и т.п. А эти методы уже выдают сложные по структуре разметки блоки. Если надо поставить простой элемент, например заголовок, то мне удобнее писать <h1>$title</h1> вместо ^page_title[$title].