Re: [Zope3-dev] RE: [Zope3-Users] page uses foreign view: contextchanged
Am Mittwoch, 6. April 2005 18:26 schrieb Roger Ineichen: > Hi Florian > > Behalf Of Florian Lindner > > > Sent: Wednesday, April 06, 2005 11:10 PM > > To: zope3-dev@zope.org; [EMAIL PROTECTED] > > Subject: Re: [Zope3-dev] RE: [Zope3-Users] page uses foreign > > view: contextchanged > > > > Am Mittwoch, 6. April 2005 17:01 schrieb Roger Ineichen: > > > Hi Florian > > > > > > Behalf Of Florian Lindner > > > > > > > Sent: Wednesday, April 06, 2005 10:22 PM > > > > To: zope3-users@zope.org > > > > Subject: [Zope3-Users] page uses foreign view: context changed > > > > > > > > Hello, > > > > I'vw a viewA on a objectA including a macro: > > > > > > > > > > > > > > > > > > > > > > > > > > > > A view of objectB uses this macro and inserts it into its > > > > own viewB: > > > I can't follow. What do you try to say? > > > What is "A view of objectB" and "its own viewB"? > > > > A object uses a macro which is defined in a view of another object. > > In this macros I want to access the data from the object the view was > > originaly registered for. > > Ok, I was thinking about that you mean somthing like this. > This isn't possible. Or let's say you mix up some parts. > > The macro which you suggest is just a page template. This template > you are useing in a view. If this macro is also used in another view, > it has in this usecase nothing to do with the other view. There is > no relation, if you register a page template as a macro and a second > time as a view, between the macro and the view. > > Perhaps I don't understand this correctly. Can you post the ZCML > directive, then I see what you mean? Ok, I've understand the problem. What I want: A folderish object f has a view. This should display information from the children of f. The children provide this information as a snippet of HTML code which could be inserted directly in f's view. f |- a |- b |- c |- d The view of f should iterate through [a,b,c,d] and get the snippet from every object. The snippets should be in the same order like the objects in the folder. Only direct children should be called. The problem I see with pagelets that the order is undefinied and that all children (recursivly) and not only direct children are called. Or is the best way to implement a own MacroCollector for that? Bye, Florian ___ Zope3-dev mailing list Zope3-dev@zope.org Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com
RE: [Zope3-dev] RE: [Zope3-Users] page uses foreign view: contextchanged
Hi Florian Behalf Of Florian Lindner > Sent: Wednesday, April 06, 2005 11:10 PM > To: zope3-dev@zope.org; [EMAIL PROTECTED] > Subject: Re: [Zope3-dev] RE: [Zope3-Users] page uses foreign > view: contextchanged > > Am Mittwoch, 6. April 2005 17:01 schrieb Roger Ineichen: > > Hi Florian > > > > Behalf Of Florian Lindner > > > > > Sent: Wednesday, April 06, 2005 10:22 PM > > > To: zope3-users@zope.org > > > Subject: [Zope3-Users] page uses foreign view: context changed > > > > > > Hello, > > > I'vw a viewA on a objectA including a macro: > > > > > > > > > > > > > > > > > > > > > A view of objectB uses this macro and inserts it into its > own viewB: > > > > I can't follow. What do you try to say? > > What is "A view of objectB" and "its own viewB"? > > A object uses a macro which is defined in a view of another object. > In this macros I want to access the data from the object the view was > originaly registered for. Ok, I was thinking about that you mean somthing like this. This isn't possible. Or let's say you mix up some parts. The macro which you suggest is just a page template. This template you are useing in a view. If this macro is also used in another view, it has in this usecase nothing to do with the other view. There is no relation, if you register a page template as a macro and a second time as a view, between the macro and the view. Perhaps I don't understand this correctly. Can you post the ZCML directive, then I see what you mean? Regards Roger Ineichen > > > > > > > > > My problem is now, that the context of viewA is objectB. But > > > I want it to > > > insert some data from objectA. How can I get objectA, the > > > object viewA was > > > registered for? > > > > You only can access a view and this view adapts one context. > > > > If you have a viewA on objectA and you like to access other > > context as well there are different concept for this. > > > > Take a look at path adapters or pagedata in zope.app.pagelet > > both of them can be used to access additonal adapters which > > can lookup for other objects like objectB additional to your > > request adapter (viewA) on the context (objectA). > > I've read Stephans pagelet demo and I don't think that > pagelet are the right > way to solve my problem. > I will try to take a look at those other methods you mentioned. > > Florian > ___ > Zope3-dev mailing list > Zope3-dev@zope.org > Unsub: > http://mail.zope.org/mailman/options/zope3-dev/dev%40projekt01.ch > > ___ Zope3-dev mailing list Zope3-dev@zope.org Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com