[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