[dancer-users] Having multiple INCLUDE_PATH for the Template Toolkit engine

Russell Jenkins russell.jenkins at strategicdata.com.au
Tue Nov 10 13:18:23 GMT 2015

On 10/11/2015 6:06 pm, Gabor Szabo wrote:
> Is there a solution? If currently not,would it be possible to allow 
> views to be either a string or an array ref to strings?

Allowing views to be an arrayref of strings is likely to cause issues 
with other template engines.

TT2 allows you to supply coderefs as part of its INCLUDE_PATH configuration.
(See Template::Manual::Config for the details). Configuring the template 
engine within
your app may allow you to do what you want: eg ( warning - untested 
config!! )

   set engines => {
     template => {
       template_toolkit =>
         INCLUDE_PATH => [ sub {
            # code that returns absolute paths to your view dirs
            map { path( app->location, $_) }
                'views', app->request->var('other_views');
   set template => 'template_toolkit';

Hope that helps,

More information about the dancer-users mailing list