como usar macros com pirâmide / ZPT (camaleão)

Eu quero usar macros com pirâmide + motor ZPT (Chameleon).

Os documentos dizem que "Um único modelo de página pode acomodar várias macros".http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal

Assim eu defini um arquivomacros.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>

e um modelo globalmain_template.pt com todo o material html definindo um slotcontent.

e um modelo para minha visãoprogress.pt que usamain_template.pt para preencher o slot:

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

Até agora eu dolorosamente descobri que eu não posso apenas dizeruse-macro="main_template.pt" porque o Chameleon não carrega templates automaticamente como o Zope faz. Assim eu tive que adicionar oload: snippet antes.

Vindo parause-macro="step-0". Isso gera NameError parastep-0. Eu tentei pré-carregar omacros.pt com algo parecido<tal:block tal:define="compile load: macros.pt" /> mas isso não ajudou.

Como posso usar macros que são reunidas em um arquivo de resumo de macros?

questionAnswers(1)

yourAnswerToTheQuestion