Umístění flashMessage v template
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- luke82
- Člen | 12
Dobrý den, vytvářím formulář a při úspěšném zpracování chci vypsat flashMessage a provést redirect na příslušnou stránku. V presenteru mám zpracování formuláře (uvádím už je to co se stane, když je vše OK).
public function registerFormSubmitted(Nette\Application\UI\Form $form) {
...
...
...
$this->presenter->flashMessage('Registrace proběhla úspěšně. Nyní se můžete přihlásit.', 'success');
$this->presenter->redirect('Prihlaseni:default');
}
Stránka se redirectne a zobrazí flashMessage. Jenže hlášku zobrazí někde pod hlavičkou webu. Nevím jak mám docílit toho, jak nastavit umístění, kde success hlášku zobrazit. Když na success stránce v template použiji např. toho:
<div n:foreach="$flashes as $flash" class="alert alert-success">
{$flash->message}
</div>
Výsledek je takový, že nakonec tam mám tu hlášku 2×. Jednou na místě, kde potřebuji a jednou na místě někde pod hlavičkou webu, kde se vkláda sama. Nevím jak vypsat hlášku jen na místě, kde potřebuji. Díky za rady.