[Zope] nesting question clarification

Bruce Elrick belrick@saltus.ab.ca
Wed, 29 Sep 1999 19:51:31 -0600


Others can correct me if I'm wrong, but the Zope way would not be to a 
structure like the following:
/news/
  /general/
    /general_content
    /index_html
  /sports/
    /sports_content
    /index_html
  /weather/
    /weather_content
    /index_html
but rather to have
/news/
  /content
  /index_html
  /general/
    /content
  /sports/
    /content
  /weather/
    /content

In index_html you would do:
<dtml-var content>

and when the user's browser uses:
.../news/index_html
the aquisition will replace <dtml-var content> with the content object
in the /news/ folder, 
when the browser uses the URL:
.../news/general/index_html
then acquisition will replace <dtml-var content> with the content object
found in /news/general/
and so on...
Alternately you can iterate over folders:
<dtml-with news>
  <dtml-in "objectItems(['Folder'])">
    <dtml-var content>
  </dtml-in>
</dtml-with>

Where, through the magic of acquisition within the dtml-in contruct, the
<dtml-var content> gives you the contents of each folders 'content' object.

I think...

Cheers...
Bruce
Chris Cooke-Johnson wrote:

> 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

--
Bruce Elrick, Ph.D.                       Saltus Technology Consulting Group
Cell:     (403) 870-4429
Personal: belrick@home.com                          IBM Certified Specialist
Business: belrick@saltus.ab.ca          ADSM, AIX Support, RS/6000 SP, HACMP