Kam umístit noescape vzhledem k ostatním filtrům?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MartyIX
- Člen | 217
Portuji latte šablony a narazil jsem na jednu nejasnost. Mám následující testovací kód:
{var $htmlString = "<b>My bold text</b>\nMy normal text."}
a) {!$htmlString} {* outputs '<b>My bold text</b>' *}
b) {$htmlString|noescape} {* outputs "<b>My bold text</b>" *}
c) {$htmlString|nl2br|noescape} {* outputs "<b>My bold text</b><br>My normal text." *}
d) {$htmlString|noescape|nl2br} {* outputs "<b>My bold text</b><br>My normal text." *}
Je mezi c) a d) variantou rozdíl? V dokumentaci se noescape mluví jako o modifikátoru, což chápu tak, že to není standardní filtr a můžu tedy libovolně zaměňovat c) a d). Je to tak?
________________________________
Myslel jsem, že překlad Latte zápisu do PHP najdu v /temp/cache
složce, abych věděl, na který kód se jednotlivé zápisy přeložily, ale
nějak to tam nevidím.