|
NAMECGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplate - HTML::Template driver to AnyTemplateDESCRIPTIONThis is a driver for CGI::Application::Plugin::AnyTemplate, which provides the implementation details specific to rendering templates via the HTML::Template templating system.All "AnyTemplate" drivers are designed to be used the same way. For general usage instructions, see the documentation of CGI::Application::Plugin::AnyTemplate. EMBEDDED COMPONENT SYNTAX (HTML::Template)SyntaxThe HTML::Template syntax for embedding components is:<TMPL_VAR NAME="cgiapp_embed('some_run_mode', param1, param2, 'literal string3')"> (Support for parameter passing is limited. See the note on paramters below.) This can be overridden by the following configuration variables: embed_tag_name # default 'cgiapp_embed' For instance by setting the following value in your configuration file: embed_tag_name '***component***' Then the embedded component tag will look like: <TMPL_VAR NAME="***component***('some_run_mode')"> ParametersSince HTML::Template doesn't support parameter passing in the template, the "HTMLTemplate" driver emulates this behaviour.The parameter list passed to the embed subroutine is parsed before the template is parsed. Literal strings (strings enclosed in single or double quotes) are passed verbatim to the target run mode. Params not enclosed in quotes are looked up in "$self->param"; the resulting literal or looked up values are passed to the target run mode. Finally, the return value of the run mode (its output) is passed as a parameter value to the template. Note that the param lookup scheme is somewhat simplistic. For instance, it does not respect the scope of loops or conditional constructs within the template. For proper parameter handling using HTML::Template-style templates, use either the CGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplateExpr or the CGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplatePluggable driver instead. CONFIGURATIONThe CGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplate driver accepts the following config parameters:
All other configuration parameters are passed on unchanged to HTML::Template. required_modulesThe "required_modules" function returns the modules required for this driver to operate. In this case: HTML::Template.DRIVER METHODS
SEE ALSOCGI::Application::Plugin::AnyTemplate CGI::Application::Plugin::AnyTemplate::Base CGI::Application::Plugin::AnyTemplate::ComponentHandler CGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplateExpr CGI::Application::Plugin::AnyTemplate::Driver::HTMLTemplatePluggable CGI::Application::Plugin::AnyTemplate::Driver::TemplateToolkit CGI::Application::Plugin::AnyTemplate::Driver::Petal CGI::Application Template::Toolkit HTML::Template HTML::Template::Pluggable HTML::Template::Plugin::Dot Petal Exporter::Renaming CGI::Application::Plugin::TT AUTHORMichael Graham, "<mgraham@cpan.org>"COPYRIGHT & LICENSECopyright 2005 Michael Graham, All Rights Reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |