Comments 16
Просто для информации - XSLT прекрасно может генерировать не-XML документы.
(Пример - собственный опыт; генерирую уйму кода из XMI-файлов, выгруженных из EnterpriseArchitect).
Далее, если хочется просматривать Smarty-шаблоны в браузере, "ограничители" команд легко переопределяются на что-то наподобие ' '; существующие шаблоны правятся простым search and replace.
(Пример - собственный опыт; генерирую уйму кода из XMI-файлов, выгруженных из EnterpriseArchitect).
Далее, если хочется просматривать Smarty-шаблоны в браузере, "ограничители" команд легко переопределяются на что-то наподобие ' '; существующие шаблоны правятся простым search and replace.
0
Ар-р-р...
* наподобие <--{
* наподобие <--{
0
Я знаю что XSLT может генерировать не XML документы, наверное я не точно сформулировал, он предназначен для генерации документа для одного "робота" (в данном случае компилятора) из документа от другого робота (EnterpriseArchitect). Т.е. в данном случае мы не можем визуализировать не исходные данные не полученные, поэтому нам в общем-то все-равно. Для HTML принципиальна возможность просмотреть.
Это хорошо, что они переопределяются, плохо то что они одинаковые для инструкций вывода и управления, e.c. если мы хотим завернуть циклы и условия в HTML комментарии для лучшей "просматриваемости" шаблона, то нам придеться завернуть и переменные, что во-первых увеличит энтропию вселенной, так как будет больше кода, а во-вторых мы при предпросмотре не увидим куда какая переменная вставляется.
Это хорошо, что они переопределяются, плохо то что они одинаковые для инструкций вывода и управления, e.c. если мы хотим завернуть циклы и условия в HTML комментарии для лучшей "просматриваемости" шаблона, то нам придеться завернуть и переменные, что во-первых увеличит энтропию вселенной, так как будет больше кода, а во-вторых мы при предпросмотре не увидим куда какая переменная вставляется.
0
Когда-то выбрал из этого свой авторскийвелосипед, так как смарти показался нагруженным, уж слишком много в нем чего понапихано, что мне никогда не пригодтся.
Заодно веселипедописание дает некий опыт ))
Заодно веселипедописание дает некий опыт ))
+1
Я думаю ещё стоит добавить вариант с но вынесеным в отдельные файлы. Как в Zend Framework например.
Но боюсь нарваца на холивар :)
Но боюсь нарваца на холивар :)
0
Упс.. Скушало тег.
... вариант с <?= ?> ...
... вариант с <?= ?> ...
0
Это, в принципе, и есть пункт 1, использование языка программирования в качестве шаблонизатора.
У Zend'а есть и свой шаблонизатор, идеологически больше всего напоминающий Blitz- вертим данными из контроллера.
Я такой писал года 3 назад, для интранет решений вполне хватало.
У Zend'а есть и свой шаблонизатор, идеологически больше всего напоминающий Blitz- вертим данными из контроллера.
Я такой писал года 3 назад, для интранет решений вполне хватало.
0
UFO just landed and posted this here
Простенький шаблонизатор
http://pear.php.net/package/HTML_Templat…
http://pear.php.net/package/HTML_Templat…
0
UFO just landed and posted this here
Специально прочитал мануал по плагинам, я не очень понимаю как вывести определенный в шаблоне html код через по n в ряду через определенный в шаблоне разделитель, так чтобы не запихивать его в параметры функции.
Точнее это можно сделать через префильтр, но я уже писал, что приведенное решение- скорее препроцессор шаблонов, так что ничто не мешает использовать его как префильтр смарти. Я во-всяком случае так и собираюсь делать, как только разберусь как перегрузить вывод смарти.
Точнее это можно сделать через префильтр, но я уже писал, что приведенное решение- скорее препроцессор шаблонов, так что ничто не мешает использовать его как префильтр смарти. Я во-всяком случае так и собираюсь делать, как только разберусь как перегрузить вывод смарти.
0
http://www.opennet.ru/opennews/art.shtml?num=14269
Сравнительные результаты измерения производительности CCTP2:
* В 3 раза быстрее HTML::Template::JIT;
* В 9 раз быстрее HTML::Template::Pro;
* В 30 раз быстрее HTML::Template;
* В 33 раза быстрее Template::Toolkit;
Сравнительные результаты измерения производительности CCTP2:
* В 3 раза быстрее HTML::Template::JIT;
* В 9 раз быстрее HTML::Template::Pro;
* В 30 раз быстрее HTML::Template;
* В 33 раза быстрее Template::Toolkit;
0
А как smarty работает с UTF-8 ? Может кто в курсе, сталкивался...
0
Sign up to leave a comment.
Шаблонизаторы для HTML.