Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Работа с темплейтами

Ответить
Настройки темы
Работа с темплейтами

Аватара для Strange_V

Старожил


Сообщения: 222
Благодарности: 29


Конфигурация

Профиль | Отправить PM | Цитировать


Как лучше организовать роботу с темплейтами?
Видел такие варианты:
1. Вместо переменный пишут %some_var%, потом реплейсом заменяют их на значения.
2. Пишут $some_var, и выводят с помощью eval.

И как реализовать такое:
темплейт
HTML код: Выделить весь код
<table> <tr><td bgcolor="#eeeeee">$name<br>$text<br>$date</td></tr> <tr><td bgcolor="#cccccc">$read<hr>$date_c</td></tr> </table>

если существуют все переменные - все ок, но когда $read и $date_c нет, выйдет нехорошо… т.е. в идеальном варианте при их отсутствии второго рядка не должно быть вообще.
Легко написать
PHP код: Выделить весь код

if ( isset ($read) and isset ($date_c) )

echo 
'<tr><td bgcolor="#cccccc">',$read,'<hr>',$date_c,'</td></tr>'

но это уже смешивание кода и дизайна…

-------
Жизнь-это шахматная партия, по окончании которой и короли, и пешки ложатся в один ящик.


Отправлено: 13:52, 24-09-2006

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
если существуют все переменные - все ок, но когда $read и $date_c нет, выйдет нехорошо… т.е. в идеальном варианте
для этого надо ввести понятие блока, который будет выводиться только при наличии информации.

А вообще в чем проблема - Вы собираетесь писать свой шаблонизатор, или спрашиваете, как работать с разными готовыми?

Последний раз редактировалось mar, 24-09-2006 в 15:15.


Отправлено: 14:23, 24-09-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Strange_V
а почему не использовать стандартный шаблонизатор, к примеру XSL ?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 14:52, 24-09-2006 | #3


Аватара для Strange_V

Старожил


Сообщения: 222
Благодарности: 29

Профиль | Отправить PM | Цитировать


mar
Хочу написать сам. Это для гостевой, там всего то до 10 темплейтов.
Цитата:
надо ввести понятие блока
как? может пример какой-то...
Vlad Drakula
Боюсь стандартный мне слишком громаден, да и интересно сделать самому…

Может кто делал или где почитать?

-------
Жизнь-это шахматная партия, по окончании которой и короли, и пешки ложатся в один ящик.


Отправлено: 19:46, 24-09-2006 | #4

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Strange_V
посмотри в качестве примера код соответствующего файла из библиотки phplib (не в smarty же посылать )

Отправлено: 19:51, 24-09-2006 | #5


Аватара для Strange_V

Старожил


Сообщения: 222
Благодарности: 29

Профиль | Отправить PM | Цитировать


mar
боюсь проще сразу повесится…, чем разобрать этот класс

Если не сложно, напишите кто какие шаблонизаторы использовал (желательно с ссылками), попробую поковырять.
Но неужели все используют готовые (и сложные) решения?

-------
Жизнь-это шахматная партия, по окончании которой и короли, и пешки ложатся в один ящик.


Отправлено: 22:42, 27-09-2006 | #6


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Strange_V
а какой смысл изобретать свой шаблонизатор когда для этого уже есть специальный(стандартный) шаблонный язык?

и при этом написан на С а не на PHP (работает достаточно быстро)

вот какой смысл???

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:57, 27-09-2006 | #7

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Strange_V
Vlad Drakula хочет сказать, что использует XML + XSLT + XSL аргументация-объяснения-советы-рекомендации - в упомянутой теме
я использовала phplib-овские пассивные шаблоны (потому, что они уже использовались в тех проектах, к которым я тогда подключилась) и продолжала их использовать до недавнего времени, поскольку они меня вполне устраивали. Последние пол-года работаю с активными шаблонами smarty (опять-таки, потому, что подключилась к крупному проекту, который живет на smarty). У smarty есть плюсы, но есть и набор минусов.
Из моих знакомых-друзей-коллег (кроме варианта, указанного Владом) были еще люди, использущие fastTemplates и php-templates из-за их быстродействия (Последнее, кстати, написано на C, так что работать должны реально очень быстро, но, етественно, из-за этого требуют специальной установки).

Цитата:
Но неужели все используют готовые (и сложные) решения?
так под сложные же системы Опять-таки, на моем примере видно, что так может сложиться исторически

Последний раз редактировалось mar, 28-09-2006 в 14:34.


Отправлено: 23:17, 27-09-2006 | #8


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Strange_V,
Цитата:
Но неужели все используют готовые (и сложные) решения?
А почему бы и не использовать? Не такие то они уже и сложные, не заглядывайте к ним внутрь, а используйте просто методы.

Vlad Drakula,
Цитата:
а почему не использовать стандартный шаблонизатор, к примеру XSL ?
Агитатор

Отправлено: 13:00, 28-09-2006 | #9


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip template.zip
(4.1 Kb, 7 просмотров)

Strange_V
Можно выдрать из phpBB. Исходник - смотри прикрепленый файл. Посмотри как он работает и напиши свой! Как работать - там все в комментариях написано.

Отправлено: 15:06, 28-09-2006 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Работа с темплейтами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Работа с файлом hhh8486 Вебмастеру 1 23-11-2007 20:43
Работа БП Surround Хочу все знать 5 05-03-2006 21:40
Работа ХР с CD LamerOK Microsoft Windows 2000/XP 8 17-04-2004 23:51
Автономная работа IPMC Сетевые технологии 1 19-09-2003 23:20
работа ХР в домене muha II Сетевые технологии 1 28-06-2003 10:57




 
Переход