не знай смарти конечно хороший шаблонизатор но его гемор того не стоит...
библиотека весит 1,10 МБ (1 163 264 байт) его возможности конечно поражают но треть двига этим нагружать?
сделал свой мини шаблонизатор из одной функции количества
строк в читаемом виде 26 а способен он делать следующие...
заменять это {переменная} на переменную
если {переменная} заключена в [переменная]<span>{переменная}</span>[/переменная] то все что между ]...[ уберется если нет переменная
если {переменная} заключена в [foreach:переменная;]<span>{переменная} либо {переменная.масив}</span>[/foreach] то все что между ]...[ выводится в цикле аналог смарти {foreach from=$rows item=row}
три самых основных требования и всего 26 строк кода
вызывается шаблонизатор функцией
template_extract(array,contents) где
array передаваемый массив данных под замену шаблона
contentsрасширить этот функционал не стоит и пяти минут...
пример левого блока шаблона:
КОД
[title]<h1 class="title">{title}</h1>[/title]
<div class="menu_left">
<div class="c_2"></div>
<div class="c_1"></div>
[content]
<ul>
[foreach:content;]<li><strong>{content}</strong></li>[/foreach]
</ul>
[/content]
<br class="clear" />
<div class="c_3"></div>
<div class="c_4"></div>
</div>
Сообщение отредактировал Immeasurability: Jun 10 2010, 15:55