comparison Lib/IMPL/Web/View/TTDocument.pm @ 300:bf3af33b9003

sync
author cin
date Fri, 22 Mar 2013 01:05:11 +0400
parents 78f767765706
children aeeb57a12046
comparison
equal deleted inserted replaced
299:bd79145657e5 300:bf3af33b9003
15 }, 15 },
16 base => [ 16 base => [
17 'IMPL::Web::View::TTControl' => sub { 17 'IMPL::Web::View::TTControl' => sub {
18 my ($template,$ctx) = @_; 18 my ($template,$ctx) = @_;
19 $ctx ||= Template::Context->new(); 19 $ctx ||= Template::Context->new();
20 return 'document', $template, $ctx; # context 20 return $template, $ctx; # context
21 } 21 }
22 ], 22 ],
23 props => [ 23 props => [
24 layout => PROP_RW, 24 layout => PROP_RW,
25 loader => PROP_RW, 25 loader => PROP_RW,
27 }; 27 };
28 28
29 sub CTOR { 29 sub CTOR {
30 my ($this,$template,$ctx,$loader,$vars) = @_; 30 my ($this,$template,$ctx,$loader,$vars) = @_;
31 31
32 $this->controls({});
33 $this->loader($loader) if $loader; 32 $this->loader($loader) if $loader;
34
35 $this->layout( $template->layout ) unless $this->layout; 33 $this->layout( $template->layout ) unless $this->layout;
36 34
37 $this->context->stash->update($vars) 35 $this->context->stash->update($vars)
38 if ref $vars eq 'HASH'; 36 if ref $vars eq 'HASH';
39
40 $this->InitInstance();
41 } 37 }
42 38
43 sub Render { 39 sub Render {
44 my ($this,$args) = @_; 40 my ($this,$args) = @_;
45 41