Hi Phil,

On Fri, 23 Feb 2007 13:50:09 -0600, Phil Mayers <[EMAIL PROTECTED]> wrote:

How do people do this?

When I attempt to validate pages using the FireFox / Web Developer validator, I get a lot of complaints about tags that should be self-closed e.g.:

<input type="text">
  <nevow:attr name="name"><nevow:slot name="name"/></nevow:attr>
</input>


Generally, I try to avoid working to please markup validators, but that
may just be me ;)

...generates HTML like this:

<input type="text" name="theName">

</input>

...which is not only ugly, it doesn't validate.


A simple way to get around this is to eschew the cuter features of
nevow, and stick to plain-old render methods:

<input type="text" nevow:render="foo" />

In the render method, just grab the tag, twiddle its attributes in
whatever way best pleases you, and return it.

I like stan, but I dislike the fact that it clutters up .py files and also that it doesn't reload like the disk templates. OTOH I deeply dislike the nevow:attr / nevow:slot pseudo-tags in the disk templates.


Sounds like you won't be happy either way ;)  Fortunately, something
like what I suggested above should work for your stated case, and
allow you to steer between the Scylla of stan and the Charybdis of
nevow:attr.

Hope this helps,

L. Daniel Burr

_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

Reply via email to