Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/TTView.pm @ 354:9330835535b9
fixed view double rendering
| author | cin |
|---|---|
| date | Wed, 16 Oct 2013 17:28:40 +0400 |
| parents | feeb3bc4a818 |
| children | 833e663796c4 |
comparison
equal
deleted
inserted
replaced
| 353:feeb3bc4a818 | 354:9330835535b9 |
|---|---|
| 39 sub { | 39 sub { |
| 40 my $ctx = shift; | 40 my $ctx = shift; |
| 41 if ($layout) { | 41 if ($layout) { |
| 42 return $ctx->invoke_environment( | 42 return $ctx->invoke_environment( |
| 43 sub { | 43 sub { |
| 44 return $ctx->render($layout,$args); | 44 return shift->render( |
| 45 $layout, | |
| 46 hashMerge( | |
| 47 $args, | |
| 48 { | |
| 49 content => sub { | |
| 50 $ctx->invoke_environment( | |
| 51 sub { | |
| 52 return shift->display_model($model,$template,$args); | |
| 53 }, | |
| 54 { | |
| 55 base => $this->viewBase | |
| 56 } | |
| 57 ) | |
| 58 } | |
| 59 } | |
| 60 ) | |
| 61 ); # render | |
| 45 }, | 62 }, |
| 46 { | 63 { |
| 47 base => $this->layoutBase, | 64 base => $this->layoutBase, |
| 48 content => sub { | |
| 49 $ctx->invoke_environment( | |
| 50 sub { | |
| 51 return shift->display_model($model,$template,$args); | |
| 52 }, | |
| 53 { | |
| 54 base => $this->viewBase | |
| 55 } | |
| 56 ) | |
| 57 } | |
| 58 } | 65 } |
| 59 ); | 66 ); |
| 60 } else { | 67 } else { |
| 61 return $ctx->invoke_environment( | 68 return $ctx->invoke_environment( |
| 62 sub { | 69 sub { |
| 63 return $ctx->display_model($model,$template,$args); | 70 return shift->display_model($model,$template,$args); |
| 64 }, | 71 }, |
| 65 { | 72 { |
| 66 base => $this->viewBase | 73 base => $this->viewBase |
| 67 } | 74 } |
| 68 ); | 75 ); |
