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?