latte přiřazení proměnne modifikovanou helperem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pitr82
Člen | 121
+
0
-

Dobrý den,
dá se proměnné přiřadit hodnota upravena helperem ?

{var $hodOd = $rezervace->rezervaceOd|date:'%k'}
$hodOd = "2014-04-23 08:00:00"
:-) Očekávám hodnotu 8

{tuto hodnotu potřebuji pro cyklus FOR, které je součástí šablony komponenty.
Napadá mě jen v prezenteru, kde se komponenta spouští zavolat ze šablony metodu a zpracovat to,
ale to je prasárna, protože tato metoda bude muset být ve všech prezenterech, kde se komponenta použije.
}

Helper se nepoužije při předání.

Editoval pitr82 (25. 4. 2014 14:48)

David Matějka
Moderator | 6445
+
0
-

Helpery jsou v tomhle smeru trochu omezeny, jsou asi dve moznosti, pouzit macro capture

{capture $hodOd}{$rezervace->rezervaceOd|date:'%k'}{/capture}

nebo

{var $hodOd = $template->date($rezervace->rezervaceOd, '%k')}

helpery totiz fungujou jako magicke metody na objektu sablony

Ale lepsi bude si tu hodnotu pripravit v presenteru (nikoliv volat metodu presenteru z sablony, ale rovnou naplnit template).. pokud, jak rikas, to pouzivas ve vice presenterech, vytvor si samostatnou komponentu a tu konverzi na pozadovany format proved tam

Editoval matej21 (25. 4. 2014 14:55)