I want to Use it (as in metal:use-macro). It probably means that I want to call it like a method (but I don't know how it's suppost to work yet), and I definitely want to send arguments to it when calling it. Why I want this is because I want to construct a generic template for rendering "menus" that takes one argument "menu_name". I then want to use this generic template from a PythonScript that seeks up all existing menus in the current context and renders them. (Eg. loop over objectValue(spec='MenuClass')) I don't want to build this in TAL because I regard this as pure logic, so I would prefer having it in a PythonScript. Like this: <div metal:define-macro="render_all_list_in_context"> <div tal:repeat="listname python:here.objectIds(spec='EasyNamedMenu')"> <div metal:use-macro="here/macro_listings.pt/macros/generic_named_list"/> </div> </div> -- Johan Carlsson Tel: + 46 8 31 24 94 Colliberty Mob: + 46 70 558 25 24 Torsgatan 72 Email: johanc@easypublisher.com SE-113 37 STOCKHOLM Skype: colliberty