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
+
0
-

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
+
0
-

Helpery fungují všude, akorát jen nelze zapsat tak, jak to zkoušíš.

{assign var ⇒ $template->upper($foo)}