[Zope] Filling a metal slot which name is known only at run time
    Martin Aspeli 
    optilude at gmx.net
       
    Sun Dec 12 17:24:59 EST 2004
    
    
  
Hi,
I am writing a kind of generic templating system. The details are not so  
important, but essentially, I need developers to be able to write page  
templates with slots, which end users can fill with various content via a  
tool I'm writing. Basically, I need to be able to get the list of all  
slots in a macro (which I can by traversing the contents of  
'template.macros') and then to generate a metal:fill-slot statement for  
each one.
However, the problem is that metal:fill-slot seems only to accept a static  
string as the slot name. I need to be able to generate the fill-slot  
statement at run-time, essentially something like:
	metal:fill-slot="python:here.getSlotToFill ()"
though that doesn't work, because it doesn't evaulate the python:  
statement, taking it instead as a string (which is an invalid slot name).
Can this be done?
Thanks,
Mart
-- 
"Life is both a major and a minor key" -- Travis, Side
    
    
More information about the Zope
mailing list