[Zope] stripping .html ending in an id

Chris Beaven chris@d-designz.co.nz
Tue, 10 Jun 2003 15:47:19 +1200


Try a python script, something like this:

## Script (Python) "niceid"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=id
##title=
##
dot = id.rfind('.')
if dot != -1:
  id = id[:dot]
id = id.replace('_', ' ')
return id



Michael Paul Robertson wrote:

>Hi, I have a quick question to someone out there. It seems that there's
>no
>easy way to do this (although I'm rather new to zope (~a week), so I
>could
>be wrong). What I need to do is take the ID variable of a page in a dtml
>method call and remove the .html suffix in order to use it as the title
>of
>a page. 
>
>Here's the content: 
>
><title><!--#var id spacify capitalize--></title>
>
>what it returns for a page call "mission_statement.html" that includes
>the
>method as a header is 
>
><title>Mission statement.html</title>
>
>It would be ideal if I could capitalize and strip the .html suffix to
>give
>
><title>Mission Statement</title>
>
>Sorry for the primitive question, but how can I do this? 
>
>Thanks for your help.
>
>Mike
>
>+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-
>Mike Robertson    
>PO Box 11224         mikerobe@stanford.edu
>Stanford CA 94309             650.269.4896
>+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-+:-
>
>``He's done so for 12 years,'' he added. ``So the idea of destroying a
>rocket, or two rockets, or however many he's going to destroy, says to
>me
>he's got a lot more weapons to destroy, and why isn't he destroying them
>yet?'' 
>  -- The unbeatable logic of Bush number 42
>
>
>_______________________________________________
>Zope maillist  -  Zope@zope.org
>http://mail.zope.org/mailman/listinfo/zope
>**   No cross posts or HTML encoding!  **
>(Related lists - 
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope-dev )
>
>  
>