jmeno snippetu – retezec a hodnota vlastnosti/funkce objektu

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

jakym zpusobem lze „vyechovat“ vlastnost objektu do jmena snippetu?

{snippet foo_$f->getId()}
	...
{/snippet}

takto totiz dostanu toto:

SnippetHelper::create($control, "foo_$f->getId()")

coz haze chybu: MemberAccessException: Cannot read an undeclared property Foo::$getId… snazil sem se Nette donutit, aby se ve vysledku $f->getId() obalilo do slozenych zavorek, nebo rozdelit retezec, ktery je v dvojitych uvozovkach. to jsem ale vubec neuspel.

samozrejme promenna $f je instanci objektu Foo a jde mi o vytvareni snippetu pro jednotlive instance…

{foreach $foos as $f}
	{snippet Foo_$f->getId()}
		...
	{/snippet}
{/foreach}

takze nemohu pouzit {assign $fid $f->getId()} – pri invalidaci snippetu promennou $gid ztracim…

Editoval wdolek (29. 5. 2010 16:13)

redhead
Člen | 1313
+
0
-

Zkus

{snippet 'foo_'.$f->getId()}
wdolek
Člen | 331
+
0
-

takoveto moudro by mohlo byt poznamenano v dokumentaci ;) … diky

phx
Člen | 651
+
0
-

Ono to nefunguje? Co se stalo. Co se zmenilo??? Potrebuji mit snippet ve for cyklu, ale pokazde s jinym nazvem kuli invalidaci. HELP!!!