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 &amp; Add Another' ),
        label => ( view.form.submit_and_add_another_label
            || 'Submit &amp; 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 )