как использовать макросы с пирамидой / ZPT (хамелеон)

Я хочу использовать макросы с пирамидой + движок ZPT (хамелеон).

В документах говорится, что «один шаблон страницы может вместить несколько макросов».http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal

Таким образом я определил файлmacros.pt:

<div metal:define-macro="step-0">
  <p>This is step 0</p>
</div>
<div metal:define-macro="step-1">
  <p>This is step 1</p>
</div>

и глобальный шаблонmain_template.pt со всеми вещами HTML, определяющими слотcontent.

и шаблон на мой взглядprogress.pt который используетmain_template.pt заполнить слот:

<html metal:use-macro="load: main_template.pt">
  <div metal:fill-slot="content">
    ...
    <div metal:use-macro="step-0"></div>
    ...
  </div>
</html>

До сих пор я мучительно узнал, что не могу просто сказатьuse-macro="main_template.pt" потому что Chameleon не загружает шаблоны автоматически, как это делает Zope. Таким образом, я должен был добавитьload: фрагмент раньше.

Подходит кuse-macro="step-0", Это вызывает NameError дляstep-0, Я пытался предварительно загрузитьmacros.pt с чем-то вроде<tal:block tal:define="compile load: macros.pt" /> но это не помогло

Как я могу использовать макросы, которые собраны в сводный файл макросов?

Ответы на вопрос(1)

Ваш ответ на вопрос