NAME

Modwheel::Template - Abstract factory class for Modwheel presentation engine drivers.

VERSION

v0.2.1

SYNOPSIS

   my $template   = Modwheel::Template->new({
       modwheel   => $modwheel,
       db         => $db,
       user       => $user,
       repository => $repository,
       object     => $object
   });
   $db->connect or die "Couldn't connect to database: ". $db->errstr;
  
   $template->init(input => 'myfile.html');

   print $template->process();

   $db->disconnect if $db->connected;

DESCRIPTION

Abstract loading of template drivers.

MORE INFORMATIOAN

Please see Modwheel::Template::Base

If you're using Template Toolkit as representation engine, see:

SUBROUTINES/METHODS

CONSTRUCTOR

Modwheel::Template->new({modwheel => $modwheel [...]})

This function creates a Template class based on the current template driver in the configuration. Either a templatedriver configured for the current site, or a templatedriver defined in the global configuration directive.

DIAGNOSTICS

Be sure that the module specified in the templatedriver: section of the coniguration file is installed and is loadable.

If the module name includes the characters '::', it will use the full module name, if it doesn't it will add Modwheel::Template:: to the front of the name. So if the module name is:

MyCompany::OurRepresentationEngine::ModwheelSupport

it will load that module. If the name is Mason however, it will load:

Modwheel::Template::Mason

CONFIGURATION AND ENVIRONMENT

See the templatedriver section of Modwheel::Manual::Config

DEPENDENCIES

Requires the module specified in the templatedriver: directive in the configuration to be installed.

INCOMPATIBILITIES

None.

BUGS AND LIMITATIONS

If you have a module that doesn't include '::' in the name, it will add Modwheel::Template:: to the name.

AUTHOR

Ask Solem, ask@0x61736b.net.

LICENSE AND COPYRIGHT

Copyright (C) 2007 by Ask Solem ask@0x61736b.net.

All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.