Jak vložit do flash message odkaz?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- kloban
- Člen | 123
Našel jsem řešení zde:
https://forum.nette.org/…i-utils-html
Ale nefunguje mi. Nevygeneruje se html odkaz, znaky (<,>) jsou escapovené. Jak se to teda nejlépe řeší?
Pochopil jsem, že je tedy nutno vypnou escapování. Jak to u flashMessage mohu udělat?
Díky
- James
- Člen | 54
kloban napsal(a):
Našel jsem řešení zde:
https://forum.nette.org/…i-utils-htmlAle nefunguje mi. Nevygeneruje se html odkaz, znaky (<,>) jsou escapovené. Jak se to teda nejlépe řeší?
Pochopil jsem, že je tedy nutno vypnou escapování. Jak to u flashMessage mohu udělat?
Díky
Pokud ti jde o vypnutí escapování u flash message, asi bych volil tento způsob
<div n:foreach="$flashes as $flash">
{$flash->message|noescape}
</div>
- David Matějka
- Moderator | 6445
to je spatne, ten Html
objekt se ti hned prevede na string, aby
se to mohlo spojit s jinym stringem… udelej neco jako
$link = Html::el('a', 'ANO, zaplatit')->href($this->link('Objednavka:odchod', $id_objednavka));
$message = Html::el();
$message->add("Objednávka obsahuje nevyřízené položky (".$nevyrizenePolozky."). Chcete přesto zaplatit? ");
$message->add($link);
$this->flashMessage($message);