[ZPT] Repeat over dict with options
    Chris Withers 
    chris at simplistix.co.uk
       
    Thu Jun  3 03:35:15 EDT 2004
    
    
  
Hi David,
David Pratt wrote:
> In my zpt, I have done this:
> 
>    <span tal:define="value options/results">
>       <p>
>          <span tal:content="value">value of results</span>
>       </p>
>     </span>
> 
> which  yields:
> 
> {1:{'foo':'bar','foo2':'bar2'}, 2:{'foo':'barnone','foo2':'barnone2'}
> 
> I was expecting to get each item of the dictionary returned on a 
> separate line 
Why were you expecting that?! ZPT does no "magic"...
> My quest is how to get the values for foo and foo2 out of this so that 
> the result is
Here ya go:
<tal:x repeat="key options/results/keys">
<p tal:define="resultSet options/results/?key"
    tal:repeat="value resultSet/values"
    tal:content="value">
Dummy content
</p>
</tal:x>
...although I suspect you'll want something else before long, like the 1,2 and 
foo, foo2 ;-)
cheers,
Chris
-- 
Simplistix - Content Management, Zope & Python Consulting
            - http://www.simplistix.co.uk
    
    
More information about the ZPT
mailing list