[Zope] RE: DTML question
   
    Amos Latteier
     
    Amos@digicool.com
       
    Tue, 30 Mar 1999 13:55:50 -0500
    
    
  
> Sorry to bother you with these questions but I can't post to 
> egroups.  I
>       tried senting messages on friday, saturday, monday and 
> today but none
>       went through.  I've sent from the egroups post page, and from my
>       email... no luck.  Please feel free to cc the list with 
> any answers
>       or pointers to answers.
You can post to the list without egroups by sending mail to
zope@zope.org. You can also read the archives without egroups at
http://www.zope.org/pipermail/zope/.
 
> I've been working throught the DTML manual and I've come 
> across a problem;
> I can't get the #in tag
> to do what I want with a dictionary.  I'm using it from 
> Python for now, but
>  plan to use this within a Zope app soon.
> 
> 
> The following DTML code exits with this error: "...line 641, 
> in renderwob
> l-len(sequence)"
> 
> <!--#in dictionary mapping -->
>   <!--#var sequence-key --> <!--#var sequence-item -->
> <!--#/in -->
I think what you want is access to the dictionary's items() right?
<!--#in "dictionary.items()"-->
  <!--#var sequence-key--> : <!--#var sequence-item-->
<!--#/in-->
The mapping attribute is not relevant here. It means treat
sequence-items as mappings not instances, that is to say, look up vars
with __getitem__, not __getattr__.
The DTML User's Guide is your friend.
-Amos