Шаблоны.Шаблонные движки.Template engine.Smarty,phplib,php_tepmlates,FastTemplate.

.des.

Поставил пиво кому надо ;-)
Концепции шаблонов: 2 подхода

// Updated 22.01.2004
Автор оригинала: Yurik

Концепции шаблонов: 2 подхода
Практически все дискуссии в форуме по поводу использования шаблонов в сайтостроении сводятся к выбору конкретного движка.

Меня интересует вопрос более глобальный и по мне более важный: должна ли быть логика в шаблона, если да - то сколько.

Подход 1.
В шаблоне никакой логики. Только представление. Что и куда вставлять решает полностью программист. В принципе полное разделение труда дизайнер/верстальщик/програмер, но программеру в этой ситуации не позавидуешь. Кроме того что его классы заточены под шаблон и не совсем reusable, в логику приложения попадает логика представления.

Подход 2.
В шаблоне есть логика представления. Например контекст указывает класс/метод который он вызывает, атрибуты/параметры, вложенность других шаблонов, условия

Какой подход используете Вы и чем Вы это аргументируете? Ибо есть много людей которые исключительно за 1 или за 2 подход.
Автор оригинала: Sad Spirit
На самом деле более правильная классификация --- на 'push' и 'pull'. В 'push' шаблонах данные загоняются в шаблон скриптом, он же управляет выводом. В 'pull' шаблонах из самих шаблонов вызываются всеразличные методы, запрашивающие данные.
http://phpclub.ru/talk/showthread.php?s=&threadid=44859
 
Сверху