[ZPT] myTemplatePage/blah not returning 404 error
    Clemens Robbenhaar 
    robbenhaar at espresto.com
       
    Mon Nov 24 06:59:10 EST 2003
    
    
  
Hi kmkl,
 > I have a page template 'myTemplatePage'. When I look up this URL:
 > "http://.../myTemplatePage/blah" (where blah is non-existant) I still get
 > myTemplatePage being shown, rather than the standard error message with a
 > 404 error.
 >  
 > This seems to be happening with any page template I try it on regardless of
 > if its in the root or subfolder.
 >  
 Yes, this is the default behaviour of page templates. It is the same
as for Scripts (Python): if the Publisher finds a page template in the
path, it immediately stops processing, publishes the page template and
leaves the rest of the path in the variable "traverse_subpath" of the
request.
 You could try to add something like 
 <tal:dummy 
     define="object python:here.restrictedTraverse(request['traverse_subpath')" />
to get at least some error message, if the rest of the path is not
empty, and points to a non existing object. (If any acquisition gurus
are reading this thread, they maybe could advice, if
"template.restrictedTraverse" is better suited or not.)
 I feel the "request_path" feature is not really overdocumented yet,
to say so ;). Actually I figured it out from the analogous
"traverse_subpath" variable implicitely defined in python scripts + guessing.
hope this helps,
clemens
    
    
More information about the ZPT
mailing list