Здравствуйте.
Хотелось бы внедрить систему шаблонов для разделов сайта.
Например есть 3 новостных раздела (заголовок, анонс, полная новость, дата). Нужно для каждого сделать свой шаблон для отображения списка новостей, просмотра полной новости, и допустим вывода куда то в колонку.
При этом каждый шаблон должен быть уникальным. Где то допустим не требуется выводить дату, где то требуется сделать ссылку на заголовок, где то на анонс и так далее… В итоге для одного новостного раздела — 3 разных шаблона. Желательно чтоб в шаблоне можно было писать какие то минимальные условия.
Хотелось бы чтоб шаблон можно было хранить в базе (знаю что это зло, но допустим если будет не 3 раздела а 30 и для каждого 3 своих шаблона итого 90 файлов)
Пробовал использовать tinyButStrong — интересно но в некоторых вещах не очень.
Или все же стоит использовать файлы и какой нибудь из распространенных шаблонизаторов?
PHP хороший шаблонизатор до тех пор пока ты конкретно знаеш что будет выводится. Как в вордпрессе — одни раз настроил вывод и все. А если отдавать сайт малоопытным пользователям лучше чтоб у них был какой то определенный набор того что они смогут всунуть в шаблон и больше ничего старшного с ним сделать не смогли бы.
Если пользователь может освоить конструкции типа {if $date}{$date}{/if}, то может освоить и конструкции типа <? if $date: ?><?= $date; ?><? endif; ?> — они мало чем отличаются. Если эти конструкции нормально описать в документации, то нормальному пользователю будет достаточно. А малоопытним пользователям нужна кнопка «сделать мне за%$&сь», тут уж никакие шаблонизаторы не помогут.
Можно дать пользователю возможность упорядочить хаос посредством вложенных папок внутри папки с шаблонами, например. Можно эти шаблоны в базу положить и уже в базе их как-то структурировать. Но структуризация шаблонов имеет мало отношения к шаблонизации как таковой.