Zum Inhalt springen

Zugriff auf Array über Iterator Index

Erstellt am 15. Juli 2016 · 3 Antworten · letzte Antwort am 15. Juli 2016

Tags: Fluid, Frage

eiskalt ·

Moin Leute,
ich verzweifle gerade ein bisschen an folgendem Problem: Ich habe 2 Arrays.

Array 1

  • Erste_Zeile

  • Zweite_Zeile

  • Dritte_Zeile

Array 2

  • 1

  • 2

  • 3

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

Julian.​Hofmann ·

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

eiskalt ·

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

eiskalt ·

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}" />