Собственно, эти мои топики - это такая попытка думать вслух.
Сразу сформулировать не получается, поэтому выходит не очень внятно.
В общем, если подумать, то все мои страдания сводятся к такому обобщению:
Проблема шаблонизации имеет два уровня - примитивный и архитектурный.
С примитивным всё ясно - это собственно технология отображения единичного блока данных. Синтаксис разный в деталях, а по сути всё одно и то же. Вообще не стоит обсуждения.
А вот второй - для любителей на всё навесить ярлык - уже относится не столько к собственно шаблонизации, сколько к архитектуре приложения, к организации отображения, View.
И вот эта часть представляет собой проблему.
Которая заключается в том, что "Главный шаблон" сайта по сути представляет собой отдельный модуль, со своей логикой, своими данными и заморочками.
И попытка свести эту задачу тупо к шаблонизации порождает непонятки и кривизну в реализациях.
Из этой мысли я делаю такой вывод, что "супервизор" AKA "контроллер главного шаблона" однозначно нужен.
Попытки заменить контроллер главного шаблона такими вещами, как
- активным шаблоном
- наследованием
- созданием новых контроллеров/экшенов в существующих контроллерах.
- попытка управлять каждым блоком главного шаблона из каждого контроллера
- размножением главных шаблонов а-ля Духовность.
суть паллиатив и проблему не решают.
извините, что столь декларативно, и без примеров, но мне важно было сформулировать, а уточню детали чуть позже.
Сразу сформулировать не получается, поэтому выходит не очень внятно.
В общем, если подумать, то все мои страдания сводятся к такому обобщению:
Проблема шаблонизации имеет два уровня - примитивный и архитектурный.
С примитивным всё ясно - это собственно технология отображения единичного блока данных. Синтаксис разный в деталях, а по сути всё одно и то же. Вообще не стоит обсуждения.
А вот второй - для любителей на всё навесить ярлык - уже относится не столько к собственно шаблонизации, сколько к архитектуре приложения, к организации отображения, View.
И вот эта часть представляет собой проблему.
Которая заключается в том, что "Главный шаблон" сайта по сути представляет собой отдельный модуль, со своей логикой, своими данными и заморочками.
И попытка свести эту задачу тупо к шаблонизации порождает непонятки и кривизну в реализациях.
Из этой мысли я делаю такой вывод, что "супервизор" AKA "контроллер главного шаблона" однозначно нужен.
Попытки заменить контроллер главного шаблона такими вещами, как
- активным шаблоном
- наследованием
- созданием новых контроллеров/экшенов в существующих контроллерах.
- попытка управлять каждым блоком главного шаблона из каждого контроллера
- размножением главных шаблонов а-ля Духовность.
суть паллиатив и проблему не решают.
извините, что столь декларативно, и без примеров, но мне важно было сформулировать, а уточню детали чуть позже.