Re: Modify Default QuickForm Template
| From: | Justin Patrin | 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