[Zope] works in method but not document?

zope-mailinglist zope-mailinglist@mopa.at
Thu, 19 Jul 2001 13:06:38 +0200


Dan Jacobs wrote:

>Hi All,
>
> Here's the problem...
>
>We have a sidebar component called "submenu" that calls objectIds() to get
>the list of object ids in the containing folder. It's included in content
>pages.
>
> If submenu is called on its own, objectIds works fine.
>If it's called from within a DTML Method, objectIds works fine.
>If it's called from within a DTML Document, objectIds returns None.
>
>Any ideas?
>
>Cheers,
>
>Dan
>
>
>_______________________________________________
>Zope maillist  -  Zope@zope.org
>http://lists.zope.org/mailman/listinfo/zope
>**   No cross posts or HTML encoding!  **
>(Related lists - 
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )
>
a dtml document creates its own namespace
but it cant contain any other objects - only properties
so objectIds returns none

a dtml method is a method of the containg object eg a folder
so objectIds is called on the folder and therefore returns the 
subobjects of the folder