Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 11.11.2009 18:57 / 11.11.2009 19:00
Я в таких случаях использую shared-шаблоны, т.е. выношу общие блоки в отдельную папку и из шаблока вызываю метод include:/shared/block.p: <h1>$someTitle</h1> template.p: ^include[/shared/block.p;$.vars[$.someTitle[Заголовок]]]Если функционала метода include не хватает, то всегда можно расширить набор методов шаблона своими:
controller.p: @renderMy[aName;aOptions] $result[^render[/shared/$aName;$aOptions]] @onSomeAction[aRequest] ^assignVar[renderMy;$renderMy] ^render[template.p] template.p: ^renderMy[block.p;$.vars[...]]