Шаблонизаторы отличные от PHPtempale и темы для них

Главные вкладки

Аватар пользователя logicsun logicsun 28 февраля 2010 в 5:18

Доброе время суток всем!
Хочу поднять тему шаблонных движков.
Возникла потребность использовать другой, отличный от phptemplate шаблонизатор.

Хочется иметь возможность добавлять свои теги в шаблоны и наследовать их как в Django

1) кто чего может посоветовать на эту тему. Какой из имеющихся theme engine лучше подойдет

Предварительно мой выбор пал на Smarty и ETS

Cложилось впечатление, что хоть и пишут что друпал работает с иными шаблонизаторами, де факто остальные практически не используються. По крайней мере доков обстоятельных не нашел, а тем рабочих тоже.

2) Ну и вот вторая огромная просьба в связи с этим (у кого что есть):
скиньте ссылки на рабочие темы для отличных от phptemplate движков . Drupal 6.

Реально не могу найти не одной полноценной темы! Штатный Blumarine ETS так и не заработал а под Smarty для 6 ки вообще чет ничего не нашел.

ЗЫ: 2 дня потратил на поиски . так что тухлые помидоры не рулят Smile

спасибо вам

Комментарии

Аватар пользователя yustos.com yustos.com 28 февраля 2010 в 11:59

Drupal 6 Themes (PACKT publishing)
Chapter 3
p. 84 Alternative Theme Engine (PHPTAL, Smarty, PHP XTemplate)
Читал, но особо не вникал, вроде можно сделать без особого труда

Аватар пользователя logicsun logicsun 28 февраля 2010 в 15:18

Спс. Журнал немного помог. Ценной было HOTO по переделке шаблона. (собственно, как раз не хватает разных HOTO по теме и готовых примеров тем)
Буду благодарен если еще кто скинет именно линки на готовые темы на том же Smarty (или любом другом шаблонизаторе не phptemplate)
Хочеться поставить включить увидеть что работает и потом покопаться в ней.

Аватар пользователя Eugeny Eugeny 28 февраля 2010 в 17:13

Меня тоже заинтересовал шаблонизатор Smarty. Скажите по производительности есть потери по сравнению со стандартным PHPtemplete ?

Аватар пользователя logicsun logicsun 28 февраля 2010 в 17:28

На сколько я слышал, он достаточно медленным считается.
Но имхо потери по скорости не столь значительны должны быть по сравнению со всем остальным.
Есть вещи, по моему, которые тормозят работу значительно сильнее. Как правило это запросы к БД. некоторые тяжелые модули типа panel
В общем мне почему то кажется, что видимой разницы не будет.
тем более (может я и ошибаюсь) вроде смарти компилит шаблоны в php

Аватар пользователя Eugeny Eugeny 28 февраля 2010 в 17:41

"Stargazer" wrote:
Смарти - медленнее.

А можно поподробнее узнать на основании каких фактов сделаны такие выводы ? Если это так тогда я врятли буду его использовать

Аватар пользователя Eugeny Eugeny 28 февраля 2010 в 17:55

Logicsun, а какие преимущества вы хотите получить кроме красоты кода ? Мне интересно что есть в smarty чего нету в PHPtemplete

Аватар пользователя logicsun logicsun 1 марта 2010 в 10:01

Самое главное, чего не хватает, так это возможности добавлять свои окружения. Я раньше думал что php самы лучший шаблонизатор. Однако сейчас склоняюсь к иному мнению. И дело тут не в ограничении возможностей дизайнера.

Пример задачи. Хочу зделать новый тег , делающий контейнер с закругленными углами и помещающий внутрь содержимое.

{corner_box}
..content..
{/corner_box}

по факту должен преобразоваться в вызов функции
my_corner_box("..content..")
Почему сразу не вызвать ?
Дело в том, что много мест есть где ..content.. это кусок html кода с php вставками и надо тогда вызывать
функции захвата вывода
ob_start();
$content = ob_get_contents();
ob_end_clean();
my_corner_box($content);
но это имхо задалбывает каждый раз делать. А как по другому это обойти не придумал.

Аватар пользователя Stargazer Stargazer 28 февраля 2010 в 17:59

Сам утверждать ничего не могу, но почему-то люди говорят, что Smarty медленее. Хотя, тут может иметь место глобальный аля холивар. Ведь шаблонизатор, по уму, это просто обвес для разделения логики и отображения. Хотя некоторые удобства, на мой взгляд, все-же на стороне смарти.