Zum Inhalt springen

Komma-getrennte Ausgabe von Elementen mit <f:for>

Erstellt am 13. September 2013 · 2 Antworten · letzte Antwort am 23. September 2013

Tags: Fluid, ViewHelper, TYPO3 6.x, Frage

typo3sven ·

In meinem Template habe ich eine List-View die alle Elemente ausgibt:

<f:for each="{project.assignments}" as="assignment">
  {assignment.user.name}
</f:for>

Ist es möglich, die Liste mit Kommas zu teilen? Hinter dem letzten Element soll natürlich kein Komma stehen.

Eine Lösung wäre das hier:

<f:for each="{project.assignments}" as="assignment" iteration="iterator">							
  <f:if condition="{iterator.isLast}">
    <f:then>{assignment.user.name}</f:then>
    <f:else>{assignment.user.name},</f:else>
  </f:if>						
</f:for>

Gibt es eine elegantere Lösung?

Unbekannter Benutzer ·

Im Grunde nicht, Du kannst es höchstens noch etwas zusammenfassen:

    <f:for each="{project.assignments}" as="assignment" iteration="iterator">	
    {assignment.user.name}{f:if(condition: iterator.isLast, then: '', else: ',')}
    </f:for>