HTML::FormHandler::Render::Simple - Simple rendering routine
This is a Moose role that is an example of a very simple rendering routine for HTML::FormHandler. It has almost no features, but can be used as an example for producing something more complex. The idea is to produce your own custom rendering roles...
In your Form class:
package MyApp::Form::Silly; use Moose; extends 'HTML::FormHandler::Model::DBIC'; with 'HTML::FormHandler::Render::Simple';
In a template:
[% form.render %]
or for individual fields:
[% form.field_render( 'title' ) %]
This role provides HTML output routines for the 'widget' types defined in the provided FormHandler fields. Each 'widget' name has a 'widget_$name' method here.
These widget routines output strings with HTML suitable for displaying form fields.
The widget for a particular field can be defined in the form. You can create additional widget routines in your form for custom widgets.
To render all the fields in a form in sorted order (using 'sorted_fields' method).
Render a field passing in a field object or a field name
$form->render_field( $field ) $form->render_field( 'title' )
Output an HTML string for a text widget
Output an HTML string for a password widget
Output an HTML string for a hidden input widget
Output an HTML string for a 'select' widget, single or multiple
Output an HTML string for a 'checkbox' widget
The equivalent of:
Output an HTML string for a 'radio_group' selection widget. This widget should be for a field that inherits from 'Select', since it requires the existance of an 'options' array.
Output an HTML string for a textarea widget
Renders field with 'compound' widget
Renders field with 'submit' widget
Gerda Shank, gshank@cpan.org
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
To install HTML::FormHandler, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::FormHandler
CPAN shell
perl -MCPAN -e shell install HTML::FormHandler
For more information on module installation, please visit the detailed CPAN module installation guide.