|
1 | 1 | <?php |
2 | | -// source: %a% |
3 | | -%A% |
4 | | -// prolog Latte\Macros\BlockMacros |
5 | | -// |
6 | | -// block _outer1 |
7 | | -// |
8 | | -if (!function_exists($_b->blocks['_outer1'][] = '_%[a-z0-9]+%__outer1')) { function _%[a-z0-9]+%__outer1($_b, $_args) { foreach ($_args as $__k => $__v) $$__k = $__v; $_control->redrawControl('outer1', FALSE) |
9 | | -;%a% foreach (array(1,2,3) as $id) { ?> |
10 | | - <div<?php echo ' id="' . ($_l->dynSnippetId = $_control->getSnippetId("inner-$id")) . '"' ?>> |
11 | | -<?php ob_start() ?> #<?php echo Latte\Runtime\Filters::escapeHtml($id, ENT_NOQUOTES) ?> |
12 | | - |
13 | | -<?php $_l->dynSnippets[$_l->dynSnippetId] = ob_get_flush() ?> </div> |
14 | | -<?php $iterations++; } ?> |
15 | | - <?php if (isset($_l->dynSnippets)) return $_l->dynSnippets; |
16 | | -}} |
17 | | - |
18 | | -// |
19 | | -// block _outer2 |
20 | | -// |
21 | | -if (!function_exists($_b->blocks['_outer2'][] = '_%[a-z0-9]+%__outer2')) { function _%[a-z0-9]+%__outer2($_b, $_args) { foreach ($_args as $__k => $__v) $$__k = $__v; $_control->redrawControl('outer2', FALSE) |
22 | | -;%a% foreach (array(1,2,3) as $id) { ?> |
23 | | - <div<?php echo ' id="' . ($_l->dynSnippetId = $_control->getSnippetId("inner-$id")) . '"' ?>> |
24 | | -<?php ob_start() ?> #<?php echo Latte\Runtime\Filters::escapeHtml($id, ENT_NOQUOTES) ?> |
25 | | - |
26 | | -<?php $_l->dynSnippets[$_l->dynSnippetId] = ob_get_flush() ?> </div> |
27 | | -<?php $iterations++; } ?> |
28 | | - <?php if (isset($_l->dynSnippets)) return $_l->dynSnippets; |
29 | | -}} |
30 | | - |
31 | | -// |
32 | | -// end of blocks |
33 | | -// |
34 | | - |
35 | | -// template extending |
| 2 | +// source: %A% |
36 | 3 |
|
37 | | -$_l->extends = empty($_g->extended) && isset($_control) && $_control instanceof Nette\Application\UI\Presenter ? $_control->findLayoutTemplateFile() : NULL; $_g->extended = TRUE; |
| 4 | +class Template%a% extends Latte\Template |
| 5 | +{ |
| 6 | + public $blocks = [ |
| 7 | + '_outer1' => ['blockOuter1', 'html'], |
| 8 | + '_outer2' => ['blockOuter2', 'html'], |
| 9 | + ]; |
38 | 10 |
|
39 | | -if ($_l->extends) { ob_start(function () {});} |
40 | 11 |
|
| 12 | + function render() |
| 13 | + { |
| 14 | +%A% |
41 | 15 | // prolog Nette\Bridges\ApplicationLatte\UIMacros |
42 | 16 |
|
43 | 17 | // snippets support |
44 | | -if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) { |
| 18 | +if (empty($this->local->parentName) && !empty($_control->snippetMode) && empty($_g->includingBlock)) { |
45 | 19 | return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars()); |
46 | 20 | } |
47 | 21 |
|
48 | | -// |
49 | 22 | // main template |
50 | | -// |
51 | | -if ($_l->extends) { ob_end_clean(); return $template->renderChildTemplate($_l->extends, get_defined_vars()); } ?> |
52 | | -<div id="<?php echo $_control->getSnippetId('outer1') ?>"><?php call_user_func(reset($_b->blocks['_outer1']), $_b, $template->getParameters()) ?> |
| 23 | +if ($this->tryRenderParent(get_defined_vars())) return ?> |
| 24 | +<div id="<?php echo $_control->getSnippetId('outer1') ?>"><?php call_user_func(reset($_b->blocks['_outer1']), $_b, $this->params) ?> |
53 | 25 | </div> |
54 | 26 |
|
55 | | -<div id="<?php echo $_control->getSnippetId('outer2') ?>"><?php call_user_func(reset($_b->blocks['_outer2']), $_b, $template->getParameters()) ?> |
| 27 | +<div id="<?php echo $_control->getSnippetId('outer2') ?>"><?php call_user_func(reset($_b->blocks['_outer2']), $_b, $this->params) ?> |
56 | 28 | </div><?php |
57 | | -%A% |
| 29 | + } |
| 30 | + |
| 31 | + |
| 32 | + function blockOuter1($_b, $_args) |
| 33 | + { |
| 34 | + extract($_args); |
| 35 | +$_control->redrawControl('outer1', FALSE); |
| 36 | + |
| 37 | +%a% foreach (array(1,2,3) as $id) { ?> |
| 38 | + <div<?php echo ' id="' . ($this->local->dynSnippetId = $_control->getSnippetId("inner-$id")) . '"' ?>> |
| 39 | +<?php ob_start() ?> #<?php echo LFilters::escapeHtmlText($id) ?> |
| 40 | + |
| 41 | +<?php $this->local->dynSnippets[$this->local->dynSnippetId] = ob_get_flush() ?> </div> |
| 42 | +<?php $iterations++; } ?> |
| 43 | + <?php if (isset($this->local->dynSnippets)) return $this->local->dynSnippets; |
| 44 | + } |
| 45 | + |
| 46 | + |
| 47 | + function blockOuter2($_b, $_args) |
| 48 | + { |
| 49 | + extract($_args); |
| 50 | +$_control->redrawControl('outer2', FALSE); |
| 51 | + |
| 52 | +%a% foreach (array(1,2,3) as $id) { ?> |
| 53 | + <div<?php echo ' id="' . ($this->local->dynSnippetId = $_control->getSnippetId("inner-$id")) . '"' ?>> |
| 54 | +<?php ob_start() ?> #<?php echo LFilters::escapeHtmlText($id) ?> |
| 55 | + |
| 56 | +<?php $this->local->dynSnippets[$this->local->dynSnippetId] = ob_get_flush() ?> </div> |
| 57 | +<?php $iterations++; } ?> |
| 58 | + <?php if (isset($this->local->dynSnippets)) return $this->local->dynSnippets; |
| 59 | + } |
| 60 | + |
| 61 | +} |
0 commit comments