Re: Re: QF2 - setTemplateClass for radios?

From: 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');
         $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 );
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.
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


« previous php.pear.general (#31464) next »