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
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)