Forums / National / Russian / шаблонизатор

хвала шаблонам

esclkm
#2916 2009-01-03 23:56
в его необходимости никто не сомневается...
только ли вот xtemplate это то что нам надо?
возникло первое сомнение после того как я попытался найти в нем некое подобие на if/ Зачем оно надо?
на смотритке когда мы мыводим некую картинку на сайт - мы в пхп создаем большой кусок кода:
<img style="visibility: visible;" ilo-full-src="http://trac.cotonti.com/chrome/site/logo.jpg" src="/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">
потом в tpl файле просто юзаем нечто вроде {SUPERIMAGE}

мы хотим вынести весть html из движка, то есть в идеале должна получится переменная вроде такой:
http://trac.cotonti.com/chrome/site/logo.jpg
а уже в темплейт будет попадать так:
<img style="visibility: visible;" ilo-full-src="{SUPERIMAGE}" src="/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">
но ведь {SUPERIMAGE} может быть равен ""... и тогда вся конструкция пойдет диким пламенем в воздух. это элементарный пример - который ничего по ольшому счету не изменит... но не всегда так может быть, поэтому нам нужен хотя бы элементарный if
типа такого:
{IF SUPERIMAGE}<img style="visibility: visible;" ilo-full-src="{SUPERIMAGE}" src="/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">{END IF}

так будет все корректно и красиво, а без такого элемента мы не сделает абсолютно независимый от html php - а значит наша идея имеет дыры
(я прочитал всю найденную за день литературу по xtemplate но такой штуик не нашел.
возможно будут тут противники класса:
1. можно вставить блок - можно - но представьте каждую переменную засунуть в блок, вы уверены, что скорость не пойдет боком?
2. шаблонизатор с логикой - не шаблонизатор - поэтому xtemplate лучше смарти - тут палка с двумя концами... не все так круто... иногда элементарная логика нужна, даже в том же xtemplate есть определенные манипуляции - класса приведения к различны регистрам
3. смарти он в 2 раза больше - что значит больше? мы вроде скорость работы рассматриваем. и я не говорю что надо перейти на смарти. xteplate и смарти не 2 единственных шаблонизатора

и к концу своих рассуждений приведу ссылку на blitz шаблонизатор - http://www.alexeyrybak.com/blitz/blitz_ru.html
там если пролистать внимательно есть сводки по скоростным особенностям различных шаблонизаторов - и там позиция xtemplate весьма и весьма низкая... а то же смарти на лидирующих местах

вот такая вот пища для ума...

статьи по теме: http://www.alexeyrybak.com/blitz/blitz_ru.html http://habrahabr.ru/blogs/php/45311/ http://larin.in/archives/16
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2009-01-04 00:19, 15 years ago)