Как инкапсулировать иерархию шаблонов - PullRequest
2 голосов
/ 05 декабря 2011

Я ищу элегантный способ инкапсулировать / абстрагировать структуру шаблона веб-сайта / приложения.В частности, мне нужен способ определить, какой шаблон использовать и когда.

В результате моего исследования появилось несколько статей о шаблонном шаблонном методе ( этот был лучшим, который я нашел),но это, кажется, решает отдельную, связанную проблему ...

Я имею в виду иерархию WordPress , с которой я знаком.Я считаю это произвольным и стеснительным.Мне нужна структура, которую я могу определить (используя XML или что-то еще) конкретным, простым для визуализации способом, но которую я могу легко изменить.Код для определения того, какой шаблон использовать, не должен изменяться в результате изменения самой структуры.То есть иерархия шаблонов и логика навигации по ней должны быть слабо связаны.

Возможно ли это даже без магии?Существуют ли какие-либо шаблоны дизайна / фреймворки / интересные трюки, которые успешно решают эту проблему?Всё, чему я могу научиться, правда.Спасибо:)

...