Forum Webscript.Ru

Программирование => PHP => Тема начата: Vetroff от 23 Июня 2003, 09:42:06

Название: лучший шаблонизатор
Отправлено: Vetroff от 23 Июня 2003, 09:42:06
слышал много про Smarty, но еще и куча других существует, подскажите какой лучше юзать, поделитесь опытом, тассказать.
Название: лучший шаблонизатор
Отправлено: Michel_Mak от 23 Июня 2003, 10:03:22
Цитировать
Vetroff: какой лучше юзать

Лучше свой написать ... под себя ... так сказать.
Название: лучший шаблонизатор
Отправлено: Vetroff от 23 Июня 2003, 10:10:54
Цитировать
Michel_Mak:
Лучше свой написать ... под себя ... так сказать.

эт я с тобой могласен, что чем чужое копать, иной раз лучше свое написать, но это занимает время, и я сумневаюсь, что напишу лучше чем несколько сильных программеров сделали за несколько месяцев или лет, вот попробуй с нуля vbulletin или phpbb напиши, возможно. Но смысл????
Название: лучший шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июня 2003, 10:47:16
Скажу сейчас крамольную мысль.
Лично я вообще не вижу смысла в использовании шаблонов.
во всяком случае - в построении всего сайта на шаблонах.
в 90% случаев мне вполне хватает инклюдов и CSS.

Но люди, которым я склонен доверять, используют
http://sourceforge.net/projects/xtpl

(интересно, сколько раз за последнюю неделю мне придется повторить эту фразу?...)
Название: лучший шаблонизатор
Отправлено: Макс от 23 Июня 2003, 13:27:23
pear::html::template::sigma
ищи на pear.php.net =>packages => html
phplib::template - тоже есть в pear
Название: лучший шаблонизатор
Отправлено: FreeSpace от 23 Июня 2003, 13:32:12
RomikChef
Я насчитал два раза :)

Просто если ты работаешь над проектом один, то скорее всего без шаблонов удобнее, но многие работают на пару с дизайнером/верстальщиком и шаблонизаторы оказываются очень кстати.
Хотя почему я это тебе рассказываю? :)

По теме: Я сам пользуюсь этим (http://eugeny.com/programmer/scripts/template.zip) шаблонизатором, хотя почти полностью переписал его под себя.
Название: лучший шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июня 2003, 13:41:43
Цитировать
FreeSpace:
 но многие работают на пару с дизайнером/верстальщиком


ага, и бедному верстальщику приходится изучать над-язык, к примеру, Смарти, который в тыщу раз хуже того же пыха :-)

Ну что тебе верстальщик переверстает? Дизайнвесь? Так он и так в инклюдах лежит. вместо таблицы форму впиндюрит? Нет? Таблица таки останется таблицей, но цвет ячеек поменять? CSS.
Название: лучший шаблонизатор
Отправлено: FreeSpace от 23 Июня 2003, 13:47:44
Не надо - не надо, я сам Смарти не люблю.
Я же говорю, пользуюсь очень простеньким, в котором кроме парсинга переменных ничего нету. И верстальщик
очень хорошо понимает :)

Просто я не могу до конца понять, как ты можешь уместить весь дизайн в инклюдах? И даже если так, разве верстальщику так будет удобнее? Или у тебя на всех сайтах дизайн одинаковый, только CSS-ки меняются? ;)
Название: лучший шаблонизатор
Отправлено: Макс от 23 Июня 2003, 13:50:03
Smarty - далеко не лучший пример шаблонизатора со строгим разделением логики и дизайна
Название: лучший шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июня 2003, 14:03:14
Ну, под дизайном я имею в виду общую часть - оформление страницы. Шапка там, ноги.
все, что я прошу от дизайнера - это дать мне два файла, которые и инклюдятся спокойно во все скрипты.
А оформление элементов ВСЕ делается через цсс.

Но, в общем, ты прав. мне не приходится выпкать сайты, как пирожки, чтобы прокормиться :-)
Чаще или правлю чужой код, или делаю свой, но в готовом дизайне. А малость поправить его мне не в лом.

Макс, если язык не навороченный, то тебе на каждый чих нужен шаблон.
например, на строчку таблицы.
или у тебя основные конструкции (условные переходы, циклы, итд) - встроены в шаблон и тогда верстальщик уПРИДЕТСЯ учить программирование, или тогда реализуй сам, но чтобы правоверно следовать парадигме - плоди кучу маленьких элементиков.
Я, блин, такой сайт однажды правил.
обматерился ползать по сотне мелких файлов отыскивая нужный.
Название: лучший шаблонизатор
Отправлено: Макс от 23 Июня 2003, 16:32:51
RomikChef
Цитировать
Макс, если язык не навороченный, то тебе на каждый чих нужен шаблон.
например, на строчку таблицы.

Во-первых к чему весь этот комментарий к моему посту.
Во-вторых, нормальные шаблонизаторы поддерживающие блоки позволяют делть это в одном шаблоне. Например так (phplib::template) :




     
     


{title}{description}



Цитировать
или у тебя основные конструкции (условные переходы, циклы, итд) - встроены в шаблон и тогда верстальщик уПРИДЕТСЯ учить программирование,
нет (хотя я постепенно перехожу на XML/XSLT и там либо верстальщику прийдется напрячься либо мне все XSLT-шаблоны писать :( )

Цитировать
или тогда реализуй сам,но чтобы правоверно следовать парадигме - плоди кучу маленьких элементиков.

про циклы - я вверху описал как делать.
По поводу услвных переходов есть 2 варианта:
1. Реализовать через 2 маленьких шаблона (как ты и описал)
2. Использовать 2 блока (насколько я знаю работает не во всех шаблонизаторах)



   
           
           
   


   
           
   

{col1}{col2}
В данной таблице записей нет


Скрипт сам решает какой блок использовать. Если первый - то выводится таблица с результатами, если второй - то выводится сообщение.

И не забывай, что некоторые веб-студии требуют, чтобы их программеры использовали шаблонизаторы и иногда даже указывают какие именно.