jak używać makr z piramidą / ZPT (Chameleon)

Chcę używać makr z mechanizmem piramidy + ZPT (Chameleon).

Dokumenty mówią, że „pojedynczy szablon strony może pomieścić wiele makr”.http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal

W ten sposób zdefiniowałem plikmacros.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>

i szablon globalnymain_template.pt z wszystkimi materiałami HTML definiującymi slotcontent.

i szablon dla mojego pogląduprogress.pt który używamain_template.pt wypełnić miejsce:

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

Jak dotąd boleśnie się dowiedziałem, że nie mogę po prostu powiedziećuse-macro="main_template.pt" ponieważ Chameleon nie ładuje szablonów automatycznie, tak jak robi to Zope. Dlatego musiałem dodaćload: fragment wcześniej.

Zbliża się douse-macro="step-0". Powoduje to powstanie NameError dlastep-0. Próbowałem wczytaćmacros.pt z czymś takim<tal:block tal:define="compile load: macros.pt" /> ale to nie pomogło.

Jak mogę używać makr zebranych w pliku podsumowania makr?

questionAnswers(1)

yourAnswerToTheQuestion