[Zope] dtml methods and properties

Chris Gray cpgray@library.uwaterloo.ca
Mon, 4 Dec 2000 01:11:32 -0500 (EST)


On Mon, 4 Dec 2000, Willem Broekema wrote:

> As a DTML method is said to work with the properties of the object it
> is called at:
> 
> DTML method "m":
>  <dtml-var bobobase_modification_time>
> 
> <root folder of site>/m 
>  displays the date/time when the last change happened to any file
>  in the root folder

This _is_ the folder's bobobase_modification_time you're getting. A folder
is largely a container.  Aside from creating or deleting it you can only
change it by changing what it contains.  Changing a folder's properties or
deleting a file it contains also updates it's bbb_mod_time.
 
> <root folder>/m/m
>  displays last change date/time of method m

By calling m/m you've bound m as the client object for the method
m.  <dtml-var id> will give you m's id, <dtml-var title> will give you m's
title.  DTML Methods are designed to give you access to the attributes of
the object they are called on.

> Why does the method not display it's modification time on the first
> occasion? Or: why does it not give the folder's modification time
> on the second occasion?

If you make m a DTML Document it will give it's own bbb_mod_time no matter
how you call it.


Cheers,
Chris