Re: Quickform, Controller, Renderer and Templates
| From: | Bertrand Mansion | Date: | Tue, 27 Apr 2004 09:08:52 +0000 |
| Subject: | Re: Quickform, Controller, Renderer and Templates | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-12155@lists.php.net to get a copy of this message | ||
<phpdev@growingman.com> wrote :
> Hi there,
>
> thanks for taking the time to answer.
>
> On Tue, 2004-04-27 at 16:49, Alexey Borzov wrote:
>> Dario wrote:
>>> All my attempts of using a static template, such as Sigma+ITStatic, have
>>> produced no output. I am pretty sure my code has bugs so I would
>>> appreciate a working example to learn from...
>>
>> The only *new* problem Controller adds is rendering of the auto-named
>> buttons.
>> But this has nothing to do with "no output".
>>
>> Did you try just taking the ITStatic example from QF and reworking it?
>> Did you try setting the PEAR error handling mode so that you'll be able to
>> see
>> the errors?
>
> I did add:
> PEAR::setErrorHandling(PEAR_ERROR_DIE);
> to display errors, but got none.
> I used existing examples with Sigma+ITStatic and they work.
> I can't make it work with QuickForm_Controller.
>
> Example
> With the upload.php example provided with the Controller (no changes to
> the template), I changed the _renderForm method like so:
>
> $tpl =& new HTML_Template_Sigma('./templates');
> $tpl->loadTemplateFile('uploadS.tpl.html');
> $renderer =& new HTML_QuickForm_Renderer_ITStatic($tpl);
> $renderer->setRequiredTemplate('{label}<font color="red"
> size="1">*</font>');
> $renderer->setErrorTemplate('<font color="red">{error}</font>
> <br />{html}');
>
> I believe the names in the template don't match with those generated by
> the Controller and I can't figure out the naming convention.
> e.g.: I couldn't find in the documentation that elements must be named
> form_element as in myform_radio where myform is the form name given to
> QF.
Do you use the method accept() somewhere ?
I think an example was posted on the list maybe 2-3 weeks ago (with Smarty,
but that's the same idea).
Bertrand Mansion
Mamasam