Moin Leute,
ich verzweifle gerade ein bisschen an folgendem Problem: Ich habe 2 Arrays.
Array 1
-
Erste_Zeile
-
Zweite_Zeile
-
Dritte_Zeile
Array 2
Raus kommen soll folgendes:
Erste_Zeile 1
Zweite_Zeile 2
Dritte_Zeile 3
Ich habe also eine foreach Schleife gebaut um das zweite Array zu durchlaufen. Ich versuche nun über den Iteratorindex auf Elemente des ersten Arrays zuzugreifen.
<f:for each="{array2}" as="basis" iteration="objIterator">
{array1.[hier brauche ich den Iterator Index]}
</f:for>
Es wird aber einfach nichts ausgegeben. {objIterator.index} gibt mir die korrekte Zahl aus, aber wie verwende ich das um auf den Index des ersten Arrays zuzugreifen?
Mit Kann mir jemand sagen wie die Syntax hier richtig ist? Ich kapiers einfach nicht.
Gruß
Felix
Hallo Felix.
Sollte funktionieren, indem Du den index auch als auszuwertende Variable einbaust:
<f:for each="{array2}" as="basis" iteration="objIterator">
{array1.{objIterator.index}}
</f:for>
Viele Grüße
Julian
Hi Julian,
danke für deinen Tipp. Ich habe es bereits auf diese Weise versucht, leider klappt das nicht
Ein Debug spuckt mir folgendes aus:
<f:debug title="field.features">{array1.{objIterator.index}}</f:debug>
'{array1.{objIterator.index}}' (36 chars)
Evtl. sollte ich noch erwähnen dass ich es in einem DCE verwende. Sollte aber aus meiner Sicht eigentlich nicht das Problem sein.
Typo3 6.2.15
Fluid Templating Engine 6.2.0
Also der Mist ist mir jetzt auf den Wecker gegangen, da hab ich mir nen eigenen Viewhelper gebastelt. Ich finde das aber keine schöne Lösung. Falls mir da jemand weiterhelfen kann wäre ich also dankbar
<dce:SubArray textArray="{field.features}" index="{objIterator.index}" />