NAME
HTML::FormHandler::Render::Simple - Simple rendering routine
SYNOPSIS
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...
You are advised to create a copy of this module for use in your forms, since it is not possible to make improvements to this module and maintain backwards compatibility.
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' ) %]
DESCRIPTION
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.
render
To render all the fields in a form in sorted order (using 'sorted_fields' method).
render_start, render_end
Will render the beginning and ending <form> tags and fieldsets. Allows for easy splitting up of the form if you want to hand-render some of the fields.
[% form.render_start %]
[% form.render_field('title') %]
<insert specially rendered field>
[% form.render_field('some_field') %]
[% form.render_end %]
render_field
Render a field passing in a field object or a field name
$form->render_field( $field )
$form->render_field( 'title' )
render_text
Output an HTML string for a text widget
render_password
Output an HTML string for a password widget
render_hidden
Output an HTML string for a hidden input widget
render_select
Output an HTML string for a 'select' widget, single or multiple
render_checkbox
Output an HTML string for a 'checkbox' widget
render_radio_group
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.
render_textarea
Output an HTML string for a textarea widget
render_compound
Renders field with 'compound' widget
render_submit
Renders field with 'submit' widget
AUTHORS
See CONTRIBUTORS in HTML::FormHandler
COPYRIGHT
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.