[Plone-IT] Macro expansion failed exceptions.KeyError: 'my_template'

Claudio Battaglino c.battaglino a metaware.it
Ven 14 Mar 2008 16:49:31 UTC


Ciao a tutti,
mi sta accadendo una cosa che non capisco, spero che qualcuno mi possa 
"illuminare" a proposito.

Quando salvo da ZMI (Plone 3.0.5) la zpt che riporto in fondo alla email 
ottengo il seguente errore:

Macro expansion failed exceptions.
KeyError: 'my_template'

In realtà la zpt funziona bene e sostituisce correttamente la macro, ma 
Zope dice che non riesce a trovare my_template.
Non capisco perché visto che è definito nel metal:block che contiene la 
macro.

Come posso risolvere questo problema?


La zpt in questione:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
      lang="en"
      metal:use-macro="here/main_template/macros/master"
      i18n:domain="plone">
<body>
<metal:main fill-slot="main" tal:define="page_id template/id;
    bmt here/box_manager_tool;
    boxes python: bmt.getAllPageBoxes(page_id)">
    
        <div id="column-content-view">
        
        <metal:block tal:define="my_template 
python:here.box_manager_tool.getBoxTemplate(box['template_id']);" >
                <div tal:condition="my_template" 
metal:use-macro="my_template/macros/portlet">Box</div>
        </metal:block>

        </div>
</metal:main>
</body>
</html>


grazie mille

claudio






Maggiori informazioni sulla lista Plone-IT