[Zope] Yet Another Namespace Question
Dieter Maurer
dieter@handshake.de
Wed, 29 Aug 2001 00:00:00 +0200 (CEST)
Roger Erens writes:
> I'd just like to make sure that I interpret Zope Book's chapter 7 (Advanced
> DTML scripting) correctly.
>
> "But the DTML stack is not all there is to names because DTML doesn't start
> with an empty stack, (...)"
> "the client object is the first object on the top of the DTML namespace
> stack."
> "the request namespace is always on the bottom of the DTML namespace stack
> (...)."
>
> To me this sounds as if there could be a whole bunch of objects in between
> these two objects, but I have not seen any proof of this. So I guess I stick
> to this picture before execution starts?
>
> | |
> | client object | top of namespace stack
> | |
> | | ...really nothing in between?
> | |
> | request | bottom of namespace stack
> +------------------+
There is nothing in between!
> Now suppose I have a folder X, containing objects A and B. I call a script
> gimmeListing on X; gimmeListing uses <dtml-in objectValues>.
> Hence the namespace would look like this in the first iteration?
Yes.
>
> | | \
> | A | \
> | | \
> | X | > this whole beast is the _ namespace? (Which has
> some interesting
> | | / attributes
> such as len(),
> | REQUEST | / getitem()
> and range()
> +------------------+ / )
Dieter