[Zope3-dev] browserDefault uses '@@' for containers

Gary Poster gary at zope.com
Thu Sep 22 20:46:27 EDT 2005


On Sep 22, 2005, at 1:36 PM, Garrett Smith wrote:

> Why does z/a/container/traversal/ContainerTraversal include '@@' in  
> the default view name? This is not the case in  
> SimpleComponentTraverser (z/a/publication/traversers). Is there  
> something special about containers that their default view should  
> be an explicit view lookup? Or should SimpleComponentTraverser also  
> include '@@' in the default name?

I believe that the idea is that the container traverser wants to  
specify that the default view name is a view, not an object in the  
container.  That is, if the default view is named index.html, and I  
have an object in the container named index.html, './index.html' will  
traverse to the object in the container while @@index.html will  
render the container view named 'index.html'.  Sometimes you *want*  
the over-ridable behavior (and so you can configure it that way), but  
the default configuration is to have the system honor the configured  
view.

An educated guess as to intent. :-)

Gary


More information about the Zope3-dev mailing list