Re: How do I use selected/checked ?
wsmith <wsmith-o43ciZe/[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.petal |
|---|---|
| Message-ID | <1125502219.1174.1.camel@wsmithbox> |
If you get the decode: modifier from Petal::Utils, you can keep it in one: <input type="checkbox" petal:attributes="checked decode: myinput/checked 1 1" /> This reads: If the value of myinput/checked is exactly 1, set the checked attribute. Otherwise, do not set it. On Wed, 2005-08-31 at 09:31 -0400, jonathan vanasco wrote: > OK. that makes perfect sense. > > thats in the docs, but unexplained, so i didn't know what to look for > in that example. > > > > On Aug 31, 2005, at 3:55 AM, Chris Croome wrote: > > > Hi > > > > On Wed 31-Aug-2005 at 12:56:59AM -0400, Jonathan Vanasco wrote: > > > >> I'm a moron and I can't figure this out. > >> > >> I know that to be xhtml compliant it must be > >> selected="selected" > >> checked="checked" > >> > >> that's fine. > >> > >> what I can't figure out is how to structure that in petal. > >> > > > > The way I do it is by repeating the option element, at first this > > seems a bit off but it's OK since it actually makes the template > > more like the actual page when it's being developed and tested, for > > example this is how the select list for the language of a document > > is generated for MKDoc: > > > > <select > > name="lang" > > id="lang" > > class="select" > > title="Select the language." > > > >> > >> > > <option > > value="en" > > title="en" > > selected="selected" > > petal:condition="true: self/selected_lang" > > petal:attributes="value self/selected_lang/value; > > title self/selected_lang/value;" > > petal:content="self/selected_lang/label" > > > >> English</option> > >> > > <option > > value="i-klingon" > > title="i-klingon" > > petal:repeat="lang self/unselected_langs" > > petal:attributes="value lang/value; > > title lang/value;" > > petal:content="lang/label" > > > >> Klingon</option> > >> > > </select> >