Cómo usar macros con pirámide / ZPT (camaleón)

Quiero usar macros con motor piramidal + ZPT (Camaleón).

Los documentos dicen que "Una sola plantilla de página puede alojar múltiples macros".http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal

Así definí un archivo.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>

y una plantilla globalmain_template.pt con todas las cosas html que definen una ranuracontent.

y una plantilla para mi vistaprogress.pt que utilizamain_template.pt para rellenar la ranura:

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

Hasta ahora descubrí dolorosamente que no puedo decir simplementeuse-macro="main_template.pt" porque Chameleon no carga plantillas automáticamente como lo hace Zope. Así tuve que añadir elload: fragmento antes

Llegando ause-macro="step-0". Esto plantea NameError parastep-0. Intenté precargar elmacros.pt con algo como<tal:block tal:define="compile load: macros.pt" /> Pero esto no ayudó.

¿Cómo puedo usar las macros que se reúnen en un archivo de resumen de macros?

Respuestas a la pregunta(1)

Su respuesta a la pregunta