parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сейчас Темплет не поддерживает наследолвание...

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[...]]