ugrás a tartalomhoz

smarty foreach property indexeléssel

Szekeres Gergő · 2008. Május. 11. (V), 21.40
van két egymásba ágyazott foreachom smartyban. a belső ciklusban egy másik tömb n-dik indexelésű tömbjét szeretném kilistázni, ahol az n a külső ciklusból szármató adott sor egy tulajdonsága. valahogy így:

{foreach from=$data item=row key=key}
  {foreach from=$data2.$row->Id() item=row2}
  {/foreach}
{/foreach}
a probléma, hogy a "from=$data2.$row->Id()" kifejezésre hibát dob ("Illegal offset type"). ugye ez a $data[$row->Id()] utasításnak felelne meg phpban, de nem jövök rá, hogy smartyban hogy kellene megoldani...

tudom, hogy meg lehetne oldani máshogy, valószínűleg át is írom, de most már érdekelne, hogy ezt hogy lehetne implementálni. :)
 
1

assign

Hodicska Gergely · 2008. Május. 11. (V), 23.59
Elég smartyztam, így csak tipp: próbáld meg egy változóba kitenni a kifejezést az assign segítségével. És akkor azon már végig fogsz tudni iterálni.


Üdv,
Felhő
2

tömb index

duplabe · 2008. Május. 12. (H), 01.36
Nem próbáltam, csak egy ötlet:

{foreach from=$data item=row key=key}  
    {foreach from=$data2[$row.id] item=row2}  
    {/foreach}  
{/foreach}