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
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)
a if ($user->isAllowed('user', 'overview')):
EDIT: Vím, že se snippet
nepíše
snipped
:)
Editoval krajaac (7. 1. 2009 13:10)