[Zope] Acquiring root index_html method in lower level folder

Bruce Elrick belrick@home.com
Tue, 02 Nov 1999 14:30:13 -0700


Milt Martin wrote:
> 
> >From a Zope newbie...
> Given:
> "root" folder
>         index_html method which refers to menu_bar and body_content
                      ^^^^
are you sure that index_html is a DTML method and not a DTML document?  This
should work (and it does, because I do this), but only if index_html is a
method, because when it is acquired by the "about" folder it takes on the
context of the folder.  If index_html was a document, it has its own context
when acquired and will pick up its methods from the origal location (as you
seem to be experiencing).


>         menu_bar method
>         body_content method
>         "about" folder
>                 body_content method
> 
> Trying to browse root/about folder directly and expecting
> 1. inherited index_html method to be displayed and it does
> 2. which refers to menu_bar method and it is displayed but...
> I expected body_content method in "about" folder but instead it
> displayed
> body_content in root folder?
> I copied index_html method into the about folder then it worked ok.
>  I considered factoring out the body_content from root and placing in a
> lower lever "home" folder,
> but how do you handle browsing the root folder which no longer contains
> the body_content to default to the home folder body_content
> if not being called from lower level folder (such as abot or home)?
> Thanks.

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