On Wed, Sep 16, 2009 at 7:20 AM, Ascii King <t...@swattermatter.com> wrote:

>
>
>> [%
>>  META custom_wrapper = 'alt_wrapper.tt';
>>  META title = 'Alt Layout';
>> -%]
>>
>> <!-- rest of template goes here -->
>>
>>
>>
>
> I don't know how to set the template.custom_wrapper, though. I ended up
> just using a variable in the stash called custom_wrapper and then deleting
> the 'template.' from the example above.
>

Just like the example above.


>
> $c->stash->{custom_wrapper} = 'my_special_wrap.tt2';


In my mind the wrapper is a view issue, so I set the wrapper in the template
not in the controller.  I have a wrapper that is called for *every* page
that is used to build the page.

META is compile time, IIRC, so I use [% page.layout = 'foo' %] then in
wrapper.tt I have a CASE statement that
sets the wrappers based on page.layout set in the base template.

IIRC, I use page.layout (instead of say just "layout") because WRAPPER does
a shallow localization of the stash.





-- 
Bill Moseley
mose...@hank.org
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to