Latte: breaklines a noescape dohromady přestalo fungovat
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ludek
- Člen | 83
Zdravím,
v šabloně vytučňuju části textu pomocí filtru replaceRE
,
zároveň text obsahuje i nové řádky (entery):
{$text|replaceRE:'/hledaný text/iu':'<strong class="text-danger">${0}</strong>'|noescape|breaklines}
a přestalo mi to fungovat, pravděpodobně s nasazením Nette 2.4.
Vypíše to i html tagy. Pokud odstraním breaklines
, jde to
(vytučňuje), ale samozřejmě to neřádkuje.
Je možné, že by to byla chyba, nebo to dělám špatně?
Dík.
- David Grudl
- Nette Core | 8239
breaklines na rozdíl od nl2br text escapuje vždycky. Asi nejsnazší řešení je si přidat původní nl2br a používat to.
$template->addFilter('nl2br', 'nl2br');