[html-formfu] RFC: nested block tags

Daisuke Maki daisuke at endeworks.jp
Thu Jul 5 10:07:04 GMT 2007


Oooh, nice!
fireartist++

I'll upgrade my templates tonight. thanks!

--d

Carl Franks wrote:
> On 04/07/07, Daisuke Maki <daisuke at endeworks.jp> wrote:
>>
>> One of the things that my HTML coders keep telling me about formfu is
>> that they want to create "block" elements that can be nested. A simple
>> example is something like
>>
>>   - type: block
>>     tag: div
>>     elements:
>>       - type: block
>>         tag: span
>>         content: foo
>>
>> that would produce <div><span>foo</span></div> taking this further, it
>> would be nice if you can specify a text block of sorts:
>>
>>   - type: block
>>     tag: div
>>     elements:
>>       - type: plaintext
>>         content: foo
>>       - type: block
>>         tag: span
>>         content: bar
>>       - type: plaintext
>>         content: baz
>>
>> Which would produce <div>foo<span>bar</span>baz</div>
>> This would mainly be used to generate HTML content that goes within a
>> form, like warnings or notes about the form inputs.
>>
>> Does this sound reasonable?
> 
> I've changed the templates so that if the block's tag() is undef, the
> start and end tags aren't rendered.
> 
> I've also added a new 'src' element which is a subclass of block.pm,
> and it simply undef's the tag() for you.
> You can use it's inherited content(), content_xml() and elements()
> methods as usual.
> 
> So your example could be written like so:
> 
> - type: block
>   tag: div
>   elements:
>     - type: src
>       content: foo
>     - type: block
>       tag: span
>       content: bar
>     - type: src
>       content: baz
> 
> Cheers,
> Carl
> 
> _______________________________________________
> HTML-FormFu mailing list
> HTML-FormFu at lists.scsys.co.uk
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu
> 




More information about the HTML-FormFu mailing list