{if …} @{include…} {/if} Parse error

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
PetrP
Člen | 587
+
0
-

Zkoušel jsem si hrát z ajaxem v nette a narazil jsem na následující.

//Test.default.phtml
{if true}
@{include dalsi.phtml}
{/if}
<?php
// cache
<?php if ($control->isOutputAllowed()) { ?>
	<?php if (true): ?>
<?php } ?>
		<?php $template->subTemplate('dalsi.phtml')->render() ?>
<?php if ($control->isOutputAllowed()) { ?>
	<?php endif ?>
<?php } ?>
?>

Hází to samozřejmě Parse error: syntax error, unexpected '}'.

David Grudl
Nette Core | 8228
+
0
-

Tuším by to mělo být

@{if true}
{include dalsi.phtml}
@{/if}
PetrP
Člen | 587
+
0
-

Díky netušil jsem že je to možné používat na něco jiného než include.

správněji je ale asi

@{if true}
@{include dalsi.phtml}
@{/if}

aby ten include nebyl v ->isOutputAllowed()