Something wrong with filteredChildNodes and emb recursive?

Peter Zechmeister <[email protected]>
Newsgroups gmane.comp.cms.zms.devel
Message-ID <[email protected]>
Hi,

filteredChildNodes seems not to work properly with embed recursively
(link) when called within the ZMS.
When called from outside the ZMS it works.

I have a script outside the ZMS (assume, that e151 is a recursively
embedding link which points to a sub-ZMS):

# Script: test_filteredChildNodes

REQUEST = context.REQUEST
zms = context.content
items = zms.e151.filteredChildNodes(REQUEST, zms.PAGES)
print "Number of Items: %s" % len(items)
for item in items:
 print item.getId()
return printed

If called from Zope-ZMI, I get:
Number of Items: 6
e8
e35
e54
e58
e62
e119

When called from within the ZMS from a textarea with this code:
Calling Zope-Script:
<dtml-var "test_filteredChildNodes()">
DTML-Version:
<dtml-in (e151.filteredChildNodes(REQUEST, zms.PAGES)">
 <dtml-var id>
</dtml-in>

I get:
Calling Zope-Script:↵
Number of Items: 0↵
↵
↵
DTML-Version:↵
↵
  ↵
↵

This is also if I implement the script to a ZMS-action.

I need this to update my navigation. But it only works if I call the
update-navigation-script from outside of ZMS. Inside of ZMS it does not
follow the recursively embeddings.

There are similar problems with getObjProperty!

ZMS 2.11.0-26  (Build #131c)
ZOPE: (Zope 2.11.1-final, python 2.4.4, linux2)

Can you fix this? Or tell me, what I am doing wrong please.

Regards
PeterZ, JKU
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.