Re: Modify Default QuickForm Template

From: Date: Sat, 27 Nov 2004 20:46:26 +0000
Subject: Re: Modify Default QuickForm Template
References: 1 2  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-15855@lists.php.net to get a copy of this message
On Sat, 27 Nov 2004 19:55:47 +1100, Doug Kearns <dougkearns@gmail.com> wrote: > On Sat, Nov 27, 2004 at 01:04:13AM -0600, Jim Tom Polk wrote: > > After almost 2 hours, I admit defeat. > > > > How do you change the the form template without going into > > HTML/QuickForm/Renderer/Default.php file and adjusting $_headerTemplate, > > $_elementTemplate, $_formTemplate and $_requiredNoteTemplate? > > Have a look at: > Úü®PJ(ƒiÉB( > Lhttp://pear.php.net/manual/en/package.html.html-quickform.php#package.html.html-quickform.output.basic-renderers > > <?php > require_once 'HTML/QuickForm.php'; > require_once 'HTML/QuickForm/Renderer/Default.php'; > > $form = new HTML_QuickForm(); > $form->addElement('header', null, 'Sample Header'); > > $renderer = &new HTML_QuickForm_Renderer_Default(); > $renderer->setHeaderTemplate('<h2>{header}</h2>'); > > $form->accept($renderer); > > echo $renderer->toHtml(); > ?> > You could also make a new renderer if it's for multiple scripts. Just extend the default renderer and override the member vars with your own template strings. -- Justin Patrin

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