[Twisted-web] nevow substitute into html attributes?

Jeff Bowden jlb at houseofdistraction.com
Fri Jul 9 08:15:12 MDT 2004


Matt Goodall wrote:

>On Thu, 2004-07-08 at 17:44 -0600, Jason Mobarak wrote:
>  
>
>>In Nevow's SVN take a look at Nevow/sandbox/mg/attr.tac
>>    
>>
>
>Although ... the "official" way is as follows (leaving out anything not
>directly related to the <a>):
>  
>

Interesting.  What makes this "official"?  Is it documented somewhere?

><a href="???"><nevow:attr name="href"><nevow:slot name="linkURL"/></
>nevow:attr><nevow:slot name="linkTitle">Link Title</nevow:slot></a>
>
>The mapping renderer on your <li> will fill the 'linkURL' (and
>'linkTitle') slot. The <nevow:attr> will then alter the href attribute
>of the <a>.
>
>But I prefer the attr.tac way, it's not so ugly ;-).
>
>Cheers, Matt
>
>  
>
>>On Thu, 08 Jul 2004 16:12:24 -0700, Jeff Bowden
>><jlb at houseofdistraction.com> wrote:
>>    
>>
>>>Nevow slots seem to be limited to replacing whole elements.  Is there
>>>any way to have a slot which is an attribute or a value of an attribute?
>>>
>>>For one example, I want to render a list of mappings that looks like this:
>>>
>>>    list_of_links = [
>>>        { 'linkTitle': 'Big Fun Site', 'linkURL':
>>>    'http://bigfunsite.com/funfunfun/index.html'},
>>>        { 'linkTitle': 'Not Quite As Much Fun Site', 'linkURL':
>>>    'http://mediocre.com/its_ok.html'},
>>>        ]
>>>
>>>So I need an html template:
>>>
>>>        <ul nevow:data="list_of_links" nevow:render="sequence">
>>>            <li nevow:pattern="item" nevow:render="mapping">
>>>                <a href="???"><nevow:slot name="linkTitle">Link
>>>    Title</nevow:slot></a>
>>>            </li>
>>>        </ul>
>>>
>>>So the link title is taken care of but what do I put instead of '???' to
>>>get the href to contain the value of linkURL for the item?
>>>      
>>>




More information about the Twisted-web mailing list