21.04.2008 22:27 (ссылка) (в ответ на) | |
vitus Статус: Отец-основатель Email: vitus@wagner.pp.ru |
Язык шаблонов StillLife в отличие от большинства других систем обработки шаблонов (включая Django, Communiware и php) базируется не на тексте, а на DOM-дереве HTML. То есть любой шаблон представляет собой валидный HTML. В отличие от XSLT здесь нет специальных элементов, которые описывают действия. Всю необходимую функциональность несут классы (и иногда идентификаторы) элементов, благо в HTML 4.01 все элементы могут иметь атрибуты class и id. Возможные конструкции языка шаблонв:
Эти четыре метода обеспечивают мощность, сравнимую с системой шаблонов Django, правда, с той разницей что способ визуального представления подставляемых значений и условия по которым удаляются/повторяются блоки должны быть описаны не в шаблоне, а где-то ещё. Это, на мой взгляд, является большим плюсом, так как полностью исключает возможность перемешивания кода и дизайна. Вообще говоря, получается что-то похожее на MVC, с тем отличием, что в соответствии с концепцией "cайт это документ" контроллер предполагается сделать более-менее фиксированным. Существующий скрипт forum на самом деле представляет собой жуткую смесь модели и контроллера. К сожалению, для того чтобы понять, как следует отделять модель от контроллера его надо было написать. -- Сэр извращенец? Тогда вам на сюда |