Yanick Champoux > Dancer-Template-TemplateDeclare > Dancer::Template::TemplateDeclare

Download:
Dancer-Template-TemplateDeclare-0.3.2.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

Open  0
View/Report Bugs
Module Version: v0.3.2   Source  

NAME ^

Dancer::Template::TemplateDeclare - Template::Declare wrapper for Dancer

VERSION ^

version 0.3.2

SYNOPSIS ^

  # in 'config.yml'
  template: 'TemplateDeclare'

  engines:
    TemplateDeclare:
        dispatch_to:
            - A::Template::Class
            - Another::Template::Class

  # in the app
 
  get '/foo', sub {
    template 'foo' => {
        title => 'bar'
    };
  };

DESCRIPTION ^

This class is an interface between Dancer's template engine abstraction layer and the Template::Declare templating system.

In order to use this engine, set the template to 'TemplateDeclare' in the configuration file:

    template: TemplateDeclare

Template::Declare CONFIGURATION ^

Parameters can also be passed to the Template::Declare interpreter via the configuration file, like so:

    engines:
        TemplateDeclare:
            dispatch_to:
                - Some::Template
                - Some::Other::Template

All the dispatch classes are automatically loaded behind the scene.

USING LAYOUTS ^

If the layout is set to $name, the template /layout/$name will be used and passed via the content argument.

For example, a simple main layout would be:

    template '/layout/main' => sub {
        my ( $self, $args ) = @_;

        html {
            body { 
                outs_raw $args->{content} 
            } 
        } 
    };

SEE ALSO ^

Dancer, Template::Declare.

AUTHOR ^

Yanick Champoux

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Yanick Champoux.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: