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

> Bill Moseley wrote:
>
>>
>> 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 <http://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.
>>
>>
> Thanks again, guys.  It took me a few reads to figure out what this meant,
> but I'm glad I understand it now. I agree that the wrapper should be called
> from the template. I suspect it will make my life a little easier.


Not sure what you mean by "template" there, but maybe this makes it clearer:

 View::TT:
    COMPILE_DIR: __TEMPDIR(templates)__
    WRAPPER: page/wrapper.tt
    PRE_PROCESS: config.tt
    PRE_CHOMP: 0
    POST_CHOMP: 0
    TIMER: 0
    STAT_TTL: 60
    ENCODING: UTF-8

Template Toolkit then will call page/wrapper.tt for template passed to
process().  Then the template sets the page.layout and
page/wrapper.ttdecides how to build the entire page based on that
layout.





-- 
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