Yurik
/dev/null
Концепции шаблонов: 2 подхода
Практически все дискуссии в форуме по поводу использования шаблонов в сайтостроении сводятся к выбору конкретного движка.
Меня интересует вопрос более глобальный и по мне более важный: должна ли быть логика в шаблона, если да - то сколько.
Подход 1.
В шаблоне никакой логики. Только представление. Что и куда вставлять решает полностью программист. В принципе полное разделение труда дизайнер/верстальщик/програмер, но программеру в этой ситуации не позавидуешь. Кроме того что его классы заточены под шаблон и не совсем reusable, в логику приложения попадает логика представления.
Подход 2.
В шаблоне есть логика представления. Например контекст указывает класс/метод который он вызывает, атрибуты/параметры, вложенность других шаблонов, условия
Какой подход используете Вы и чем Вы это аргументируете? Ибо есть много людей которые исключительно за 1 или за 2 подход.
Повторюсь что речь не идет о конкретном движке, например используя Smarty можно делать и так и так.
Практически все дискуссии в форуме по поводу использования шаблонов в сайтостроении сводятся к выбору конкретного движка.
Меня интересует вопрос более глобальный и по мне более важный: должна ли быть логика в шаблона, если да - то сколько.
Подход 1.
В шаблоне никакой логики. Только представление. Что и куда вставлять решает полностью программист. В принципе полное разделение труда дизайнер/верстальщик/програмер, но программеру в этой ситуации не позавидуешь. Кроме того что его классы заточены под шаблон и не совсем reusable, в логику приложения попадает логика представления.
Подход 2.
В шаблоне есть логика представления. Например контекст указывает класс/метод который он вызывает, атрибуты/параметры, вложенность других шаблонов, условия
Какой подход используете Вы и чем Вы это аргументируете? Ибо есть много людей которые исключительно за 1 или за 2 подход.
Повторюсь что речь не идет о конкретном движке, например используя Smarty можно делать и так и так.