CGI-AutoForm
view release on metacpan or search on metacpan
lib/CGI/AutoForm.pm view on Meta::CPAN
See C<prepare> for further details of the layout.
See the Cruddy! demo for the default layout:
L<http://www.thesmbexchange.com/cruddy/index.html>
The HTML generated by C<prepare> can be influenced by a number of attributes
of the form object and group/field sub-object(s) (manipulate via hash keys, only some accessor methods have been defined as yet).
To get the $field sub-object (hashref) try C<$group-E<gt>{field_hash}{FIELD_NAME}> (see also C<field_hash>).
Some of the following attributes may have content already so it is best to append to them, rather
than assign/replace their values. C<prepare> also accepts some callbacks to allow further customization.
Unless otherwise noted, custom content is expected to be HTML (encode with HTML entities, etc, see C<escape>).
=over
=item $form->{top_message}
Content displayed at the very top of the form.
=item $form->{heading} (or $form->heading())
lib/CGI/AutoForm.pm view on Meta::CPAN
}
return "<TD" . ($field_s->{VALID_ERROR} ? ' CLASS="VERR TABULAR_TD"' : ' CLASS="TABULAR_TD"') . " $field_s->{TABULAR_TD_ATTRS}" .
($tail_rec ? ' '. $group->{TABULAR_TD_TAIL_ATTRS} : '') . " $style>" . (length($val) ? $val : ' ' ) . "</TD>";
}
else
{
my $valerr = $self->escape($field_s->{VALID_ERROR});
$head = $self->escape($field_s->{HEADING});
$head = $self->_process_field_head($field_s,$head,$group);
# all callbacks must be responsible for escaping any added HTML
$val = &{$self->{val_callback}}($val,$field_s,$self) if ref($self->{val_callback});
my $class;
$class .= "$label_class_add " if $label_class_add;
$class .= "REQ " if $field_s->{REQUIRED} eq 'Y';
$class .= "VERR " if $valerr;
chop($class);
$class = qq[ CLASS="$class" ] if $class;
$headadd = qq[<P>$headadd</P>] if $headadd;
( run in 0.770 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )