Ako najjednoduchsie ulozit vystup z makra do premennej?

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

casto sa mi stava ze potrebujem zavolat macro a potom jeho vystup pouzit ako parameter do dalsieho makra.

Nap. chcem prelozit vyraz (pomocou makra) a potom ten preklad poslat ako parameter do dalsieho makra…

jedini sposob ako to spravit ma napada tento:

{capture $var}{_"Hello World"}{/capture}

{myMacro $var}

nieje to az tak zle, ale ani idealne :) imho makro capture sa ma pouzivat na nieco ine… toto povazujem skor sa taky workaround.

privital by som nejake jednoduchsie riesenie ako napr:

{eval $var = _"Hello World"}

{myMacro $var}

Editoval David Ďurika (16. 7. 2014 8:53)

Caine
Člen | 216
+
0
-

pokud jde jen o preklad, tak muzes zkusit {var $var = $template->translate(...)}

David Ďurika
Člen | 328
+
0
-

@Caine nejde len o preklad, to bol len priklad…

greeny
Člen | 405
+
+1
-

V tom případě je opravdu nejlepší {capture}