Вот выцепил неудачную фразу и прицепился! =)
Нет, конечно, я не имел ввиду, что весь шаблон должен быть сплошной лапшой. Я про область видимости переменных шаблона, и о том, что дробление "по моделям" напрямую не ложится на дробление, используемое в шаблоне.
Тот же заголовок обычно строится из атрибутов одной из моделей - и так почти везде: в сайдбаре со списком новостей надо знать текущую, чтобы всунуть class="selected", итд.
Так что замапить напрямую "вот эти дивы - про вот это" - вообще смысла нет никакого. Я исключительно об этом.
Касаемо порядка вывода. С наследованием все решается естественным образом - перебили блоки и всё. В случае с обычным php-шаблонами проблема в том, что на самом деле внутренность title тот же является блоком текущей страницы, а не общего лейаута; популярный паттерн с двухпроходными шаблонами в примитивной своей реализации имеет существенный недостаток в том, что он определяет один блок, а не любое их число. В xenforo, например, - а в нем как раз layout + page, - это решается возможностью в шаблоне страницы определить специальным тегом любые переменные, которые потом используются в шаблоне лейаута. Можно еще кучу вариантов придумать. Проблема, из-за которой возникли идеи про супервизоры, мне тут видится исключительно синтаксической - сложно придумать удобное синтаксическое пространство для такой вещи в рамках pure php templates.
