Gantry
view release on metacpan or search on metacpan
root/sfbb/form.tt view on Meta::CPAN
dta = field_data
row = view.form.row
layout = 'default' %]
<br id="[% field_data.name _ '_br' %]" style="clear: both" />
[% END %]
</fieldset>
[%- END %]
</div>
[%- ELSE %]
[%- WHILE ( row = view.form.row.next ) %]
<div class="form-box [% view.form.class %]">
<h5 class="heading">[% view.form.legend %]</h5>
[%- FOREACH field_data IN view.form.fields %]
[%- PROCESS field
dta = field_data
row = row
layout = 'default' %]
[%- END %]
</div>
[%- END %]
[%- END %]
<div class="form-box [% view.form.class %] actions">
[%- UNLESS view.form.no_submit %]
[% form.submit(
id => 'submit',
name => 'submit',
default => ( view.form.submit_button_label || 'Submit' ),
label => ( view.form.submit_button_label || 'Submit' )
) -%]
[%- END %]
[%- IF view.form.submit_and_add_another %]
[%- form.submit(
name => 'submit_add_another',
default => ( view.form.submit_and_add_another_label
|| 'Submit & Add Another' ),
label => ( view.form.submit_and_add_another_label
|| 'Submit & Add Another' )
) %]
[%- END %]
[%- UNLESS view.form.no_cancel %]
[%- form.submit(
id => 'cancel',
name => 'cancel',
default => ( view.form.cancel_button_label || 'Cancel' )
label => ( view.form.cancel_button_label || 'Cancel' )
) -%]
[%- END %]
</div>
[% form.end_form %]
[% BLOCK field %]
[%- type = dta.type %]
[%- name = dta.name %]
[%- missing = view.form.results.missing( "$name" ) %]
[%- required = dta.optional ? 0 : 1 %]
[%- required_mark = required ? ' *' : '' %]
[%- IF type == 'file' %]
<label id="[% dta.name _ '_label' %]" class="[% required ? 'required' : '' %]"
for="[% dta.name %]">[% dta.label _ required_mark %]</label>
<input type="file" name="[% dta.name %]" />
[%- PROCESS row_status
invalid = view.form.results.invalid( "$name" ).join( ',' )
missing = view.form.results.missing( "$name" )
hint = dta.hint
name = dta.name
%]
[%- ELSIF type == 'display' %]
<label id="[% dta.name _ '_label' %]">[% dta.label %]</label>
[%- name_display = name _ '_display' %]
[%- self.unescape_html(row.$name_display) || self.unescape_html(row.$name) || self.unescape_html(dta.default_value) %]
[%- PROCESS row_status
invalid = view.form.results.invalid( "$name" ).join( ',' )
missing = view.form.results.missing( "$name" )
hint = dta.hint
name = dta.name
%]
[%- ELSIF type == 'textarea' %]
<label id="[% dta.name _ '_label' %]" class="[% required ? 'required' : '' %]"
for="[% dta.name %]">[% dta.label _ required_mark %]</label>
[%- form.$type(
id => dta.name,
name => name,
default => (self.unescape_html(self.params.$name) || self.unescape_html(row.$name) || self.unescape_html(dta.default_value)),
class => dta.class,
rows => dta.rows,
cols => dta.cols
)
%]
[%- PROCESS row_status
invalid = view.form.results.invalid( "$name" ).join( ',' )
missing = view.form.results.missing( "$name" )
hint = dta.hint
name = dta.name
%]
[%- ELSIF type == 'hidden' %]
[%- form.$type(
id => dta.name,
name => dta.name,
class => dta.class,
default => (self.unescape_html(self.params.$name) || self.unescape_html(row.$name) || self.unescape_html(dta.default_value)),
size => dta.display_size,
)
%]
[%- ELSIF type == 'select' || type == 'multiple_select' %]
[%- values = []; labels = {}; %]
( run in 1.909 second using v1.01-cache-2.11-cpan-437f7b0c052 )