použitie premenných a helpers v inom kontexte ako {$var|helper}
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- yderf
- Člen | 1
Verzia: Nette Framework 0.9.3 (revision cc750ea released on 2010–01–28)
Zdravím, nie som si istý, či je to chyba alebo fíčura, no ak v template použijem napr.
{plink Presenter:view $var1|date:'%d.%m.%Y', $var|upper}
- prvé hodí Parse error – syntax error, unexpected ‚:‘, expecting ‚)‘
- druhé hodí Notice, niečo o neexistujúcej konštante
Problém je, že nefunguje ani {assign var=>$var1|upper}
,
takže jediné, ako to môžem teraz uložiť nejakú premennú po aplikácii
helperu je cez {capture}
.
Ak to nie je chyba, tak by bolo dobré o tomto uvažovať ako o feature request :-) Má to význam hlavne pri použití na premenné, ktoré vzniknú vnútri šablóny, napr. vo foreach.
- Jan Tvrdík
- Nette guru | 2595
Helpery fungují všude, akorát jen nelze zapsat tak, jak to zkoušíš.
{assign var ⇒ $template->upper($foo)}