Как стать автором
Обновить

Комментарии 16

Просто для информации - XSLT прекрасно может генерировать не-XML документы.
(Пример - собственный опыт; генерирую уйму кода из XMI-файлов, выгруженных из EnterpriseArchitect).

Далее, если хочется просматривать Smarty-шаблоны в браузере, "ограничители" команд легко переопределяются на что-то наподобие ' '; существующие шаблоны правятся простым search and replace.
Ар-р-р...
* наподобие <--{
Я знаю что XSLT может генерировать не XML документы, наверное я не точно сформулировал, он предназначен для генерации документа для одного "робота" (в данном случае компилятора) из документа от другого робота (EnterpriseArchitect). Т.е. в данном случае мы не можем визуализировать не исходные данные не полученные, поэтому нам в общем-то все-равно. Для HTML принципиальна возможность просмотреть.

Это хорошо, что они переопределяются, плохо то что они одинаковые для инструкций вывода и управления, e.c. если мы хотим завернуть циклы и условия в HTML комментарии для лучшей "просматриваемости" шаблона, то нам придеться завернуть и переменные, что во-первых увеличит энтропию вселенной, так как будет больше кода, а во-вторых мы при предпросмотре не увидим куда какая переменная вставляется.
Почему это не можем визуализировать полученные данные? O_o При желании получается красивый форматированный код, с отступами и даже с комментариями, предназначенный для дальнейшего редактирования.
Когда-то выбрал из этого свой авторскийвелосипед, так как смарти показался нагруженным, уж слишком много в нем чего понапихано, что мне никогда не пригодтся.

Заодно веселипедописание дает некий опыт ))
Я думаю ещё стоит добавить вариант с но вынесеным в отдельные файлы. Как в Zend Framework например.

Но боюсь нарваца на холивар :)
Упс.. Скушало тег.
... вариант с <?= ?> ...
Это, в принципе, и есть пункт 1, использование языка программирования в качестве шаблонизатора.
У Zend'а есть и свой шаблонизатор, идеологически больше всего напоминающий Blitz- вертим данными из контроллера.
Я такой писал года 3 назад, для интранет решений вполне хватало.
НЛО прилетело и опубликовало эту надпись здесь
Не очень понял, что вы имели в виду.
Это опять на Blitz и на Zend, с теми же недостатквми- нам над в контроллере реализовывать рутинную логику шаблона.
НЛО прилетело и опубликовало эту надпись здесь
Специально прочитал мануал по плагинам, я не очень понимаю как вывести определенный в шаблоне html код через по n в ряду через определенный в шаблоне разделитель, так чтобы не запихивать его в параметры функции.
Точнее это можно сделать через префильтр, но я уже писал, что приведенное решение- скорее препроцессор шаблонов, так что ничто не мешает использовать его как префильтр смарти. Я во-всяком случае так и собираюсь делать, как только разберусь как перегрузить вывод смарти.
http://www.opennet.ru/opennews/art.shtml?num=14269

Сравнительные результаты измерения производительности CCTP2:

* В 3 раза быстрее HTML::Template::JIT;
* В 9 раз быстрее HTML::Template::Pro;
* В 30 раз быстрее HTML::Template;
* В 33 раза быстрее Template::Toolkit;
А как smarty работает с UTF-8 ? Может кто в курсе, сталкивался...
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации