KevinL writes:
... I just added a page template, test_macro, and surrounded the default content with "metal:block define-macro="test". I added another ptl, test, and made it consist entirely of:
<span tal:define="mName string:test"> <metal:block use-macro="here/test_macro/macros/?mName"> </metal:block> </span>
When you view test, you get the test_macro macro appearing.
This works. More than that, the conditional picking of macros like that is important, I think - otherwise a lot of the dynamicness of a site vanishes. Perhaps we're talking at cross-purposes? Or have I been relying on a brokenness in macros/tal? I can certainly see in the documentation that it says macros are expanded before tal is executed, but that seems to not be the case in practice? What happens when you turn on "Expand macros when editing"?
Dieter