Как настроить Smarty для удобной работы (+наследование)

Smarty — странноватый и глючноватый шаблонизатор, если сравнивать с Django.
Но под php ничего под руку не попалось, чтобы работало из коробки, было просто в настройке, и, к тому же, когда-то давно я его уже ковырял.
В общем, нужно было срочно прикрутить шаблонизатор — сделал следующее.

  • В классе, ответственном за вывод:
  • Во вьюхе:

Примечательно то, что если (см. код index.tpl) присвоение значения переменной myparamm вынести за пределы конструкции block, то переменная внутри будет неопределена, в документации об этом ни слова)). Также для конструкции block можно указать параметры prepend или append, чтобы не перетирать родительский блок, а дописывать в конец или в начало блока.
В общем получаются похожие на django шаблоны, и жить немного легче.

Насчёт наследования в Smarty 3 можно почитать на официальном сайте:

LEAVE A COMMENT