# HG changeset patch # User cin # Date 1381152954 -14400 # Node ID f356c4894d1b28ce3405914946b37cf674a872e3 # Parent 86b470004d4703d78556ed87282faeb7fbd1f254 working on TTView: layouts diff -r 86b470004d47 -r f356c4894d1b _test/Resources/view/layout/default.tt --- a/_test/Resources/view/layout/default.tt Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/Resources/view/layout/default.tt Mon Oct 07 17:35:54 2013 +0400 @@ -1,4 +1,5 @@ [% render('header') %] [% render('menu') %] [% render('nav') %] +$content [% render('footer') %] \ No newline at end of file diff -r 86b470004d47 -r f356c4894d1b _test/Resources/view/layout/footer.tt --- a/_test/Resources/view/layout/footer.tt Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/Resources/view/layout/footer.tt Mon Oct 07 17:35:54 2013 +0400 @@ -0,0 +1,2 @@ + + \ No newline at end of file diff -r 86b470004d47 -r f356c4894d1b _test/Resources/view/layout/header.tt --- a/_test/Resources/view/layout/header.tt Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/Resources/view/layout/header.tt Mon Oct 07 17:35:54 2013 +0400 @@ -0,0 +1,6 @@ + + + +$document.title + + \ No newline at end of file diff -r 86b470004d47 -r f356c4894d1b _test/Resources/view/layout/menu.tt --- a/_test/Resources/view/layout/menu.tt Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/Resources/view/layout/menu.tt Mon Oct 07 17:35:54 2013 +0400 @@ -0,0 +1,2 @@ + \ No newline at end of file diff -r 86b470004d47 -r f356c4894d1b _test/Resources/view/layout/nav.tt --- a/_test/Resources/view/layout/nav.tt Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/Resources/view/layout/nav.tt Mon Oct 07 17:35:54 2013 +0400 @@ -0,0 +1,2 @@ + \ No newline at end of file diff -r 86b470004d47 -r f356c4894d1b _test/temp.pl --- a/_test/temp.pl Fri Oct 04 17:06:34 2013 +0400 +++ b/_test/temp.pl Mon Oct 07 17:35:54 2013 +0400 @@ -12,31 +12,49 @@ }); print $ctx->invoke_environment(sub { - return shift->render( - 'product/view',{ - model => { - name => 'debugger', - manufature => { - name => 'DEBUGGERS INC', - address => [ - { - coutry => 'Russuia', - city => 'Moscow' - }, - { - country => 'GB', - city => 'Essex' - } - ] - } - } - } + my ($this) = @_; + return $this->render( + 'default', + { + content => sub { + return $this->invoke_environment( + sub { + shift->render( + 'product/view', + { + model => { + name => 'debugger', + manufature => { + name => 'DEBUGGERS INC', + address => [ + { + coutry => 'Russuia', + city => 'Moscow' + }, + { + country => 'GB', + city => 'Essex' + } + ] + } + } + } + ); + }, { + base => 'site' + } + ); + } + } ); }, { - base => 'site', + base => 'layout', includes => [ 'packages' ], - tt_ext => 'tt' + tt_ext => 'tt', + document => { + title => 'Test document' + } });