On Mon, Aug 18, 2003 at 09:04:51AM +0300, Can Burak Cilingir wrote:
i have a folder hierarchy which has "index_html(dtml doc)", "left(dtml mtd)", "main(dtml mtd)" etc in the root folder, and "my_index(dtml method)" in all folders. (index_html has <dtml-var left><dtml-var main>)
when i add "my_index" at the "main" (<dtml-var my_index>)and call say "http://xxx/Something/Otherthing", i saw "my_index" which is at the root, not the one inside "Something/Otherthing".
I think this is because index_html is a dtml document. Try replacing it with a dtml method. A DTML Document has its own properties, it is not treated as a simple method call at the place where you call it. Names are looked up first in the Document itself, then acquired *by containment first*, then finally by context. So "Otherthing" would be checked only after index_html's containment path. On the other hand, DTML Methods have no properties of their own. They are treated as methods of the calling context. So "Otherthing" would be checked first. http://old.zope.org/Members/michel/HowTos/DTMLMethodsandDocsHowTo -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE TRONIC REPAIRMAN! (random hero from isometric.spaceninja.com)