Nette a flash message na více řádků

Dneska jsem potřeboval vypisovat informace pomocí flash message, ale by byl výstup přehledný, bylo by fajn jej rozdělit na více řádků. Flash message je automaticky escapovaná, pokud bych zařadil do textu taky <br>, text se neodřádkuje ale vypíše včetně tagů.

Místo <br> jsem do textu zařadil nový řádek pomocí \n, takto:

//viceradkovy text
$msg = "První řádek textu .\n\n".
       "druhý: ".$info."\n".
       "třetí: ".$poznamka;

$this->flashMessage($msg);

V @layout.latte je pak potřeba upravit zobrazní flashmessage na:

{_$flash->message|escape|nl2br|noescape}

Filtr escape vynutí escapování zprávy, nl2br převede znaky konce řádku na <br> a noescape způsobí, že se text před zobrazením nebude znovu escapovat.

Nejsem Nette guru. Pokud byste měli nápad na lepší řešení, rád se nechám poučit.

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *