[Zope] nesting question clarification

Alexander Staubo alex@mop.no
Thu, 30 Sep 1999 02:34:58 +0200


Aren't you getting my posts?

There are a myriad ways to do this stuff. Examples:

(1)
	<dtml-var "Top.Child">

(2)
	<dtml-var "Top['Child']">

(3)
	<dtml-with Top>
	  <dtml-var Child>
	<dtml-with>

(4)
	<dtml-with Top>
	  <dtml-var "_.getitem('Child', 1)">
	</dtml-with>

So given your example, you might do:

	<dtml-var "Top[id + '_content']">

-- 
Alexander Staubo             http://www.mop.no/~alex/
"`This must be Thursday,' said Arthur to himself, sinking low over
his beer, `I never could get the hang of Thursdays.'"
--Douglas Adams, _The Hitchhiker's Guide to the Galaxy_

> -----Original Message-----
> From: Chris Cooke-Johnson [mailto:chriscj@gocarib.com]
> Sent: 30. september 1999 02:03
> To: Phil Harris
> Cc: zope@zope.org
> Subject: [Zope] nesting question clarification
> 
> 
> Phil,
> 
> This is a pretty heavy request by some standards - some database front
> ends will handle it and some won't - I'm new to zope so I'm 
> not sure if
> it will, but the rest of zope seems very well thought out so 
> I'd like to
> think there is a way to do this.
> 
> What I want is a nested call/substitution. This often 
> requires a second
> pass through the parsing routine, or in other packages a 
> special syntax.
> 
> The exact example I'm working on is as follows. 
> 
> I've got a series or sectional news folders, each folder has 
> a DTML doc
> which contains the content and a DTML method as the 
> index_html which is
> substituting another DTML method which references the content file.
> Basically, I've got one DTML method in the parent directory, which is
> being used by all the index_html DTML methods in the sub folders.
> 
> my first attempt at the code was:
> 
> <dtml-var <dtml-var id>_content>
> 
> So if the active dir is "general" then I'd end up with
> 
> <dtml-var general_content>
> 
> Which would be in turn replaced by the DTML document.
> 
> This way the one master DTML method can be used through all 
> of the sections.
> 
> I hope I've managed to clear it up a bit.
> 
> Thanx
> Chris
> 
> 
> 
> Phil Harris wrote:
> > 
> > Explain exactly what you want in a bit more detail, I'm not sure I
> > understand what's going on.
> > 
> > -----Original Message-----
> > From: zope-admin@zope.org [mailto:zope-admin@zope.org]On 
> Behalf Of Chris
> > Cooke-Johnson
> > Sent: 30 September 1999 00:25
> > To: Phil Harris
> > Cc: zope@zope.org
> > Subject: [Zope] Re: PARENTS solved - nesting question
> > 
> > Great Phil - that worked perfectly :-)
> > 
> > Any thought on my nesting question?
> > 
> > > > Also, is it possible to nest calls? I.E. How can I make:
> > > >
> > > > <!--#var <!--#var id--><!--#var_another_method--> --> or similar
> > > >
> > > > In other words how can I make a compound call based on 
> path (or other)
> > > > variables?
> > 
> > Thanx again and in advance,
> > 
> > Chris
> > 
> > Phil Harris wrote:
> > >
> > > How about (untested)
> > >
> > > <dtml-var "PARENTS[1].id">
> > >
> > > Phil
> > >
> > > -----Original Message-----
> > > From: Chris Cooke-Johnson [mailto:chriscj@gocarib.com]
> > > Sent: 30 September 1999 00:03
> > > To: Phil Harris
> > > Cc: zope@zope.org
> > > Subject: Newbie PARENTS question - <Folder instance at 8577a18>
> > >
> > > Thanx Phil,
> > >
> > > but that substitution is giving me "<Folder instance at 
> 8577a18>" not
> > > the id of the parent folder...
> > >
> > > any ideas?
> > >
> > > Phil Harris wrote:
> > > >
> > > > Hi Chris
> > > >
> > > > Have you tried
> > > >
> > > > <dtml-var "PARENTS[1]">
> > > >
> > > > Might work ;¬)
> > > >
> > > > Phil
> > > > phil@philh.org
> > > >
> > > > -----Original Message-----
> > > > From: zope-admin@zope.org 
> [mailto:zope-admin@zope.org]On Behalf Of Chris
> > > > Cooke-Johnson
> > > > Sent: 29 September 1999 22:27
> > > > To: zope@zope.org
> > > > Subject: [Zope] Newbie PARENTS question
> > > >
> > > > Hi there,
> > > >
> > > > I'm trying to reference the folder above from a DTML 
> method. Basically
> > > > what I'm looking for is an equivalent to the the 
> <!--#var id--> which
> > > > will give the id of the parent folder. In the DTML 
> reference I found an
> > > > explanation of the PARENTS attribute with seems to be 
> what I want but
> > > > I'm getting errors with both:
> > > >
> > > > <!--#var PARENTS[1]-->
> > > > and
> > > > <!--#expr PARENTS[1]-->
> > > >
> > > > How do I do this?
> > > >
> > > > Also, is it possible to nest calls? I.E. How can I make:
> > > >
> > > > <!--#var <!--#var id--><!--#var_another_method--> --> or similar
> > > >
> > > > In other words how can I make a compound call based on 
> path (or other)
> > > > variables?
> > > >
> > > > Thanx in advance.
> > > >
> > > > Chris
> > > >
> > > > _______________________________________________
> > > > Zope maillist  -  Zope@zope.org
> > > > http://www.zope.org/mailman/listinfo/zope
> > > >
> > > > (Related lists - please, no cross posts or HTML encoding!
> > > >
> > > > To receive general Zope announcements, see:
> > > > http://www.zope.org/mailman/listinfo/zope-announce
> > > >
> > > > For developer-specific issues, zope-dev@zope.org -
> > > > http://www.zope.org/mailman/listinfo/zope-dev )
> > > >
> > > > _______________________________________________
> > > > Zope maillist  -  Zope@zope.org
> > > > http://www.zope.org/mailman/listinfo/zope
> > > >
> > > > (Related lists - please, no cross posts or HTML encoding!
> > > >
> > > > To receive general Zope announcements, see:
> > > > http://www.zope.org/mailman/listinfo/zope-announce
> > > >
> > > > For developer-specific issues, zope-dev@zope.org -
> > > > http://www.zope.org/mailman/listinfo/zope-dev )
> > 
> > _______________________________________________
> > Zope maillist  -  Zope@zope.org
> > http://www.zope.org/mailman/listinfo/zope
> > 
> > (Related lists - please, no cross posts or HTML encoding!
> > 
> > To receive general Zope announcements, see:
> > http://www.zope.org/mailman/listinfo/zope-announce
> > 
> > For developer-specific issues, zope-dev@zope.org -
> > http://www.zope.org/mailman/listinfo/zope-dev )
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://www.zope.org/mailman/listinfo/zope
> 
> (Related lists - please, no cross posts or HTML encoding!
> 
> To receive general Zope announcements, see:
> http://www.zope.org/mailman/listinfo/zope-announce
> 
> For developer-specific issues, zope-dev@zope.org -
> http://www.zope.org/mailman/listinfo/zope-dev )
>