описанное тут
http://wiki.python.su/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8/Bluebream/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#A.2BBBwEMAQ6BEAEPgRBBEs-
не даёт полного понимания.
Пример:
<b metal:use-macro="container/master_page/macros/copyright">
Macro goes here
</b>
есть файл index.pt
в нём определено макро:
<metal:block define-macro="master">
пытаюсь вызвать макро:
<html metal:use-macro="container/index.pt/macros/master">
Убрал container:
<html metal:use-macro="index.pt/macros/master">
Ниже идёт другой пример:
<p metal:define-macro="title"
tal:content="template/title">
template's title
</p>
аналогично KeyError: ‘container’
Подскажите, что я делаю не так, и как надо))
И как указать путь к файлу макроса, зная его от корня продукта (имеется ввиду в файловой системе).
Темплейты же могут из разных мест вызываться. Не хотелось бы в каждом указывать путь относительно container.
Есть вариант зарегистрировать вид @@mainmacro для любого интерфейса, но не очень нравится ощущение того, что с любого объекта можно будет вызвать пустой шаблон, дописав вид в строке адреса.