Alexandre
PHPПенсионер
поделись выводами.В этом свете, лично для меня совершенно очевидно, какого типа шаблонизаторы нужно выбирать практически для любого проекта.
поделись выводами.В этом свете, лично для меня совершенно очевидно, какого типа шаблонизаторы нужно выбирать практически для любого проекта.
имеет,Сам вопрос о "минимальных требованиях" не имеет смысла
они, как раз должны быть реализованны этими минимальными требованиями.Те задачи, которые окажутся не входящими в перечень "минимальных" не подлежат реализации, что-ли?
Не все! Только те, в которые нельзя вложить.судя по твоей логике... если какие-то задачи нельзя вложить в рамки шаблонов - то все шаблоны в карзину?
// Теперь более сложные вещиЯ пока остановился на следующих примитивах:
1) замена поля (переменной)
2) вставка шаблона (инклуд шаблона)
3) условная вставка (IF)
4) циклическая вставка текста с заменой полей (DO/WHILE)
3) модификаторы представления данных (массивов например), которые также будут на основе шаблонов.1) замена поля (переменной)
2) вставка шаблона (инклуд шаблона)
modif($a, array("color:#00DDFF"))
<div style="color:#00DDFF">значение</div>
{capture}Примочки надо реализовывать с помощью плагинов, а основные требования:
вывод +
http://www.smarty.net/manual/en/language.builtin.functions.php за некоторым исключением
{capture}Автор оригинала: kode
{config_load}, {insert}, впринципе можно ещё {section},{sectionelse} ну и include_php опционально (реализовать плагином)
capture полезная вещь, но впринципе тоже не особо часто используется. {ldelim},{rdelim} аналогично (обычно literal использую)
остается {strip} - почти никогда его не использовал1) замена поля (переменной)
2) вставка шаблона (инклуд шаблона)
3) условная вставка (IF)
4) циклическая вставка текста с заменой полей (DO/WHILE)