Как настроить Smarty для удобной работы (+наследование)
Smarty — странноватый и глючноватый шаблонизатор, если сравнивать с Django.
Но под php ничего под руку не попалось, чтобы работало из коробки, было просто в настройке, и, к тому же, когда-то давно я его уже ковырял.
В общем, нужно было срочно прикрутить шаблонизатор — сделал следующее.
- В классе, ответственном за вывод:
- Во вьюхе:
Примечательно то, что если (см. код index.tpl) присвоение значения переменной myparamm вынести за пределы конструкции block, то переменная внутри будет неопределена, в документации об этом ни слова)). Также для конструкции block можно указать параметры prepend или append, чтобы не перетирать родительский блок, а дописывать в конец или в начало блока.
В общем получаются похожие на django шаблоны, и жить немного легче.
Насчёт наследования в Smarty 3 можно почитать на официальном сайте:
- http://www.smarty.net/docs/en/advanced.features.template.inheritance.tpl
- http://www.smarty.net/docs/en/language.function.extends.tpl
- http://www.smarty.net/docs/en/language.function.block.tpl
Similar Posts
- None Found
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.