Доброе время суток всем!
Хочу поднять тему шаблонных движков.
Возникла потребность использовать другой, отличный от phptemplate шаблонизатор.
Хочется иметь возможность добавлять свои теги в шаблоны и наследовать их как в Django
1) кто чего может посоветовать на эту тему. Какой из имеющихся theme engine лучше подойдет
Предварительно мой выбор пал на Smarty и ETS
Cложилось впечатление, что хоть и пишут что друпал работает с иными шаблонизаторами, де факто остальные практически не используються. По крайней мере доков обстоятельных не нашел, а тем рабочих тоже.
2) Ну и вот вторая огромная просьба в связи с этим (у кого что есть):
скиньте ссылки на рабочие темы для отличных от phptemplate движков . Drupal 6.
Реально не могу найти не одной полноценной темы! Штатный Blumarine ETS так и не заработал а под Smarty для 6 ки вообще чет ничего не нашел.
ЗЫ: 2 дня потратил на поиски . так что тухлые помидоры не рулят
спасибо вам
Комментарии
Drupal 6 Themes (PACKT publishing)
Chapter 3
p. 84 Alternative Theme Engine (PHPTAL, Smarty, PHP XTemplate)
Читал, но особо не вникал, вроде можно сделать без особого труда
В пилотном номере "Друпалогии" есть статья на эту тему с примерами.
Спс. Журнал немного помог. Ценной было HOTO по переделке шаблона. (собственно, как раз не хватает разных HOTO по теме и готовых примеров тем)
Буду благодарен если еще кто скинет именно линки на готовые темы на том же Smarty (или любом другом шаблонизаторе не phptemplate)
Хочеться поставить включить увидеть что работает и потом покопаться в ней.
HowTo так ещё никто не обзывал
ценной тоже-))
Но тем не менее все поняли о чем
Но все же народ
неужели нигде нет тем под Smarty / Это все же странно
Меня тоже заинтересовал шаблонизатор Smarty. Скажите по производительности есть потери по сравнению со стандартным PHPtemplete ?
На сколько я слышал, он достаточно медленным считается.
Но имхо потери по скорости не столь значительны должны быть по сравнению со всем остальным.
Есть вещи, по моему, которые тормозят работу значительно сильнее. Как правило это запросы к БД. некоторые тяжелые модули типа panel
В общем мне почему то кажется, что видимой разницы не будет.
тем более (может я и ошибаюсь) вроде смарти компилит шаблоны в php
Смарти - медленнее.
А можно поподробнее узнать на основании каких фактов сделаны такие выводы ? Если это так тогда я врятли буду его использовать
Logicsun, а какие преимущества вы хотите получить кроме красоты кода ? Мне интересно что есть в smarty чего нету в PHPtemplete
Самое главное, чего не хватает, так это возможности добавлять свои окружения. Я раньше думал что 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);
но это имхо задалбывает каждый раз делать. А как по другому это обойти не придумал.
Сам утверждать ничего не могу, но почему-то люди говорят, что Smarty медленее. Хотя, тут может иметь место глобальный аля холивар. Ведь шаблонизатор, по уму, это просто обвес для разделения логики и отображения. Хотя некоторые удобства, на мой взгляд, все-же на стороне смарти.