[Zope3-Users] Re: Re: viewlets for specific interfaces
Luis De la Parra
lparrab at gmx.net
Fri Sep 15 14:24:06 EDT 2006
Stephan Richter wrote:
> ... or something like that. I did not investigate further. Then I changed
> the registration to:
>
> <browser:page
> for="zope.app.file.interfaces.IFile"
> name="viewlet.html"
> template="index.pt"
> permission="zope.View"/>
hmm... I put some debug strings in ViewletManagerBase.__init__ and if I
registered the page for IFile: it works as you said, and I get following
lines on the console:
===========================================
ViewletManagerBase.__init__:
context = <zope.app.file.file.File object at 0xb585fe2c>
view = <zope.app.pagetemplate.simpleviewclass.SimpleViewClass
from /home/luis/src/z/src/test/index.pt object at 0xb58cffec>
If I switch it back to for="*", then I get this output:
===========================================
ViewletManagerBase.__init__:
context = <zope.app.publisher.browser.viewmeta. object at 0xb5774b0c>
view = <zope.app.pagetemplate.simpleviewclass.SimpleViewClass
from /home/luis/src/z/src/test/index.pt object at 0xb5774c6c>
so the context passed from the "page object" to the viewlet manager is wrong
(seems wrong to me) and the adapter look-up fails
can you give me a hint why this viewmeta is my context with this kind of
page registration?
regards.luis
More information about the Zope3-users
mailing list