Re: Re: QF2 - setTemplateClass for radios?
| From: | Alexey Borzov | Date: | Wed, 21 Mar 2012 19:42:54 +0000 |
| Subject: | Re: Re: QF2 - setTemplateClass for radios? | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-31464@lists.php.net to get a copy of this message | ||
Hi Mark,
On 21.03.2012 23:29, Mark Steudel wrote:
Ok so I think part of the problem is that the radios are in a group, but I'm still having problems setting the template:For reference, the algorithm Default Renderer uses to search for templates *is* documented: http://pear.php.net/manual/en/package.html.html-quickform2.renderers.php
Here's my group code: $boxGroup = $form->addElement( 'group', 'gender' )->setLabel( 'Choose gender' );I'd suggest not giving a name to this group but giving an explicit id: $boxGroup = $form->addElement('group')->setLabel('Choose gender')->setId('gender');
And here you should use setElementTemplateForGroupId(), since you want to set a template for radios in a specific group rather than in all groups: $renderer->setElementTemplateForGroupId('gender', 'HTML_QuickForm2_Element_InputRadio', $defaultTemplate); Yeah, I know that groups need more documentation. It's on my todo list.$boxGroup->addElement( 'radio', 'gender', array( 'value' =>'male' ) )->setContent( 'Male' );$boxGroup->addElement( 'radio', 'gender', array( 'value' =>'female' ) )->setContent( 'Female' );$boxGroup->addRule( 'required', 'Please choose gender' );Here's my code to try and set template: $renderer->setElementTemplateForGroupClass( 'gender', 'HTML_QuickForm2_Element_InputRadio', $defaultTemplate );
On Wed, Mar 21, 2012 at 11:51 AM, Mark Steudel<msteudel@gmail.com> wrote:So this should be silly easy but the two options I tried didn't work, I'm trying to set the template for radio buttons: $renderer->setTemplateForClass( 'HTML_QuickForm2_Element_InputRadio', $defaultTemplate ); And I can't figure out what value I should use, I tried HTML_QuickForm2_Element_InputRadio and HTML_QuickForm2_Element_Radio. What do I use? Thanks, Mark -- ----------------------------------------- Mark Steudel P: 425.298.7244 F: 206.260.3021 msteudel@gmail.com . : Work : . http://www.mindfulinteractive.com . : Play : . http://www.steudel.org/blog . : LinkedIn : . http://www.linkedin.com/in/steudel