![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
CyClon |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: нет Всего: 4 |
/index.php
/kernel/classes/Template.class.php
/templates/lite/default.html
RESULT
Может быть у кого есть замечания/идеи/предложения/т.п. по реализации шаблонизатора? Пишу в первый раз, но хочется чтобы все было ок ![]() Заранее спасибо ![]() Это сообщение отредактировал(а) CyClon - 7.10.2007, 20:11 |
||||||||
|
|||||||||
CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: нет Всего: 4 |
Форум глючит :((( Ну, лан, напишу по сабжу еще раз:
Хотелось бы увидеть ваши "любимые" способы реализации языка шаблонов. Нужны примеры кусков кода, посмотреть ![]() |
|||
|
||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: нет Всего: 2 |
Сначала все вроде просто. Потом захочется условий в шаблоне, потом циклов, потом вызова функций. Вопрос в том, стОит ли изобретать шаблонизатор. Если ориентироваться только на php - посмотреть хотя бы в сторону smarty, если более широко, то на связку xml+xslt. У меня в свое время в процессе написания шаблонизатора получился гибрид xslt и smarty =) Потому бросил не дописав, пользуюсь готовым. |
|||
|
||||
CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: нет Всего: 4 |
Думаю, условия / циклы / вызовы функций не пригодятся, т.к. это все - программный код (а задача шаблонизатора - отделить мух от котлет). Условия / циклы / вызовы функций всегда дают какой-то результат, который как раз и заключается в переменную
![]() ![]() |
|||
|
||||
Shedar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.6.2007 Репутация: нет Всего: 2 |
Пример. Раздаем информер новостей. Есть логика, которая знает какие новости взять и откуда их взять. Есть представление этих новостей. Либо мы вводим еще один слой, который знает как форматировать новости для каждого из партнеров, либо под каждого делаем шаблон вывода. И сразу получаем циклы (пройти по всем новостям), условия (например вывести не в одну колонку а в две), вызов функций (нужно дату новости отформатировать не как у всех, а как нравится партнеру).
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |