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
+
0
-

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.

Ondris
Člen | 37
+
0
-

Záleží na čem svůj projekt děláš, ale jestli podle skeletonu tak se zprávy vypisují v @layout.latte od které dědí všechny šablony.

Myiyk
Člen | 321
+
0
-

Už to máš v šabloně.
Nejspíš v souboru @layout.latte

luke82
Člen | 12
+
0
-

Díky, jj to bylo přesně ono. Začal jsem stavět od skeletonu a nevšiml jsem si tam toho…