<dtml-let x=5 y=7> <dtml-var x><dtml-var y> </dtml-let>
What you want is: <dtml-let x="5" y="7"> because neither 5 nor 7 are Zope objects, putting quotes around them evaluates them as python expressions, and hence get them treated as numbers. You'll see this on page 40 of the Zope DTML Guide: <dtml-let ... result="num*index">
DTML tags push and pop name spaces onto the stack. Some DTML tags, like and , do not change the name space at all, but , and modify the name space stack in their own way.
I agree, this really needs sorting out, so we can at least find out what the missing words are! ;-)
This doesn't give me anything (yes, there are things in a folder below)
Well, when I put this in a dtml-method called 'test' in the root of my Zope installation, it worked fine and returned a list of the top level objects... ... although it was very slow (I thought zope had hung ;-) <dtml-in objectValues> <dtml-var id> </dtml-in> What did it / didn't it do for you? Chris