moucha v template – podminka IF a SNIPPED

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

Pokud mam v šabloně presenteru např. toto:

<?php
{if $user->isAllowed('user', 'overview')}
	@{? $dataGrid->renderFilter()}
{/if}
?>

pak Nette přeloží šablonu špatně a php vyhodi parse error:
Parse error: syntax error, unexpected '}'

Nevalidní část přeložené šablony:

<?php

if (SnippetHelper::$outputAllowed) {
?><h2><?php echo $template->{$_cb->escape}($table) ?></h2>

<?php if ($user->isAllowed('user', 'overview')): ?>
<?php } ?><?php $dataGrid->renderFilter() ?><?php if (SnippetHelper::$outputAllowed) { ?>
<?php endif ?>

<?php }
?>

Jak je vidět, tak problém je v částečném překrytí podmínky if (SnippetHelper::$outputAllowed)if ($user->isAllowed('user', 'overview')):

EDIT: Vím, že se snippet nepíše snipped :)

Editoval krajaac (7. 1. 2009 13:10)

Jod
Člen | 701
+
0
-

Skús

@{if $user->isAllowed('user', 'overview')}
        @{? $dataGrid->renderFilter()}
@{/if}
krajaac
Člen | 45
+
0
-

THX, funguje to. Musím si nastudovat přesný význam těch @…