Вот я перешел на Twig. Да, он охуенен.
Как у меня раньше были сделаны шаблоны:
/templates/main.htm:
доктайп, хед, тайтл
какая-то разметка основная, колонки там всякие
[:mainPart:] <- сюда подгружается все от главного модуля. Модуль самостоятельно рулит своим кешем. Если он закешировал че-то - то просто подставит закешированные данные, и следующий шаблон не будет вообще обрабатываться
хвостовик
———–
/templates/module1/list.htm:
какой-то цикл начался
какой-то цикл закончился
как делаю теперь:
/templates/main.htm:
блок шапка
доктайп, хед, тайтл
конец блок шапка
блок основная часть
какая-то разметка основная, колонки там всякие
конецблок основная часть
хвостовик
———–
/templates/module1/list.htm:
наследуем основной шаблон
переписываем блок основная часть
какой-то цикл начался
для переменной вызываем фильтры: бб-коды, типограф, еще что-то
какой-то цикл закончился
заканчиваем переписывать блок основная часть
и вот что получается: раньше кеширование было абсолютно прозрачное, я рулил этим из контроллеров модулей и мог какой-то отдельный модуль закешировать, а всю страницу не трогать. А теперь как быть?
не слишком ли много я наследую шаблонов? Может подход с mainPart был более правильным?