По многочисленным просьбам создаю новую тему!
Люди давайте здесь поговорим о том как вы используете шаблонные методы при разработке сайтов - как программинг так и дизайн, с какими проблемами вы при этом встречались?
Я полгода назад пришел к выводу что использование шаблонов в PHP является чуть ли не обязанностью программиста вследствие того что дизайн должен быть отделен полностью от кода. представте себе слечай когда вы пишете проект под ключ и потом заказчик решает поменять полностью дизайн сайта либо сделать подобный сайт но с другим дизайном. В том случае когда используются шаблоны это приведет к изменению шаблонов и не более, В случае когда будет использоваться код с вставками HTML то придется перелопатить чуть ли не весь проект с поисках форм, таблиц и прочее и дальнейшего их изменения в том числе и самого кода скриптов.
Я при использовании шаблонов пошел немного дольше и начал использовать подобие компонентов. Таким образом любой элемент формы имеет свое описание будь то селект или поле ввода. Наиболее сложной задачей является вывод списков. Обязательным условием для шаблоона у меня считается наличие функционала автоматической проверки форм и вывода ошибок заполнения формы в нужное место шаблона.
При использовании подобной самописной технологии ускоряется написание кода и контроля входящих данных. А также можно почти заыть о том что при выдаче ошибок все поля должны остаться именно с теми данными которые ввел пользователь что при использовании обычных методик приводит к потере времени.
Вот в кратце то что я хотел бы сказать о шаблонах. Сейчас начал писать третью версию движка уже ориентированную на ООП, до этого все разруливал XML. Есть пробный пример который был написан за 2 часа свободного времени кому интересно могу предоставить. пример ориентирован на 5 PHP кто знает 4 может в принципе запустить и под 4 версию убрав соответственно нужные инструкции.
Дизайнеру надо лишь знать именования полей вывода куда что будет выводится и сообветсвенно не нарушить работоспособность формы убрав теги FORM. Тоетсь от дизайнера требуется поменять шаблов по тому образцу в котором есть уже места и имена вывода полей. Пусть расставляет имена как хочет. Так как все компоненты привязаны и обрабатываются в зависимости от имени
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах