ako generovat parameter objektu v latte savlone_

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

Caute, mam taketo volanie v latte sablone:

{$enquiryData->q1_1['title']}

Zavolam si na objekte $enquiryData parameter q1_1 ktory je array a kluc „title“. Vsetko je ok az pokial to nechcem generovat, to mi uz neprejde:

{var $item = 'q1_1'}
{$enquiryData->$item['title']}
Illegal string offset 'title

Neviete ako by sa to dalo zapisat?

David Matějka
Moderator | 6445
+
0
-

ani php ti to nepovoli, se to snazi nejdriv vyhodnotit $item['title']… v php to jde obejit $enquiryData->{$item}['title'], bohuzel latte potom bere to ['title'] jako pole.

asi se tedy neobejdes bez berlicky jako:

...
{var $data = $$enquiryData->$item}
...

Editoval matej21 (5. 8. 2013 17:08)

duskohu
Člen | 778
+
0
-

@matej21 dik takto to uz ide, sice to preddefinovanie mi trosku vadi, ale co uz nieje to az take strasne :-P