Re: [Zope3-dev] RE: [Zope3-Users] page uses foreign view: contextchanged

2005-04-08 Thread Florian Lindner
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

2005-04-06 Thread 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?

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