[Twisted-web] patch: default values for slots from html templates

Tommi Virtanen tv at twistedmatrix.com
Thu Mar 3 13:40:44 MST 2005


Stefano Debenedetti wrote:
> But I like more the syntax suggested by srid for specifying the default:
> + more similar to what other popular templating languages do, XSLT for 
> one but also some java-based I think
> + makes templates more useful when looked at in a browser by themselves 
> (w/o nevow rendering), when testing the l'n'f

The problem with that is that a lot of existing templates already use
<n:slot name="foo">Stuff for the web monkey to see</n:slot>, and you
certainly don't want that to be the default.

Also, I'd imagine it's a valid use case to want to see some "example
data" in the template, when viewed directly, and still set the default
to something else.

<p class="person">
   <n:slot name="fullname" default="MISSING">John Doe</n:slot>
</p>

The biggest downside with the default="foo" syntax is its inability
to do non-strings.

Taking all of the above into consideration, I'd suggest something like

<p class="person">
   <n:slot name="fullname">
     <n:slotdefault>MISSING</n:slotdefault>
     John Doe
   </n:slot>
</p>

and possibly also allow the default="MISSING", to make simple case
simple.



More information about the Twisted-web mailing list