On Wed, Sep 16, 2009 at 9:11 AM, Ascii King <[email protected]> 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 [email protected]
_______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
