The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Template::Flute::Specification - Specification class for Template::Flute

SYNOPSIS

    $xml_spec = new Template::Flute::Specification::XML;
    $spec = $xml_spec->parse_file('spec.xml');
    $spec->set_iterator('cart', $cart);

    $conf_spec = new Template::Flute::Specification::Scoped;
    $spec = $conf_spec->parse_file('spec.conf);

DESCRIPTION

Specification class for Template::Flute.

CONSTRUCTOR

new

Creates Template::Flute::Specification object.

METHODS

container_add CONTAINER

Add container specified by hash reference CONTAINER.

list_add LIST

Add list specified by hash reference LIST.

form_add FORM

Add form specified by hash reference FORM.

value_add VALUE

Add value specified by hash reference VALUE.

i18n_add I18N

Add i18n specified by hash reference I18N.

list_iterator NAME

Returns iterator for list named NAME or undef.

list_inputs NAME

Returns inputs for list named NAME or undef.

list_sorts NAME

Return sorts for list named NAME or undef.

list_filters NAME

Return filters for list named NAME or undef.

form_inputs NAME

Return inputs for form named NAME or undef.

iterator NAME

Returns iterator identified by NAME.

set_iterator NAME ITER

Sets iterator for NAME to ITER. ITER can be a iterator object like Template::Flute::Iterator or a reference to an array containing hash references.

resolve_iterator INPUT

Resolves iterator INPUT.

element_by_class NAME

Returns element of the specification tied to HTML class NAME or undef.

element_by_id NAME

Returns element of the specification tied to HTML id NAME or undef.

list_paging NAME

Returns paging for list NAME.

AUTHOR

Stefan Hornburg (Racke), <racke at linuxia.de>

BUGS

Please report any bugs or feature requests to bug-template-flute at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Template-Flute.

LICENSE AND COPYRIGHT

Copyright 2010-2011 Stefan Hornburg (Racke).

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.