Zum Inhalt springen

Viewhelper Array (nach Name) sortieren

Erstellt am 18. November 2014 · 2 Antworten · letzte Antwort am 18. November 2014

Tags: ViewHelper, Frage

imberg ·

Hallo,

ich habe in eine Template folgendes stehen:

<f:for each="{kunden}" as="kunde">
  <tr>
    <f:for each="{myext:misc.explode(string:'{settings.list.fields}')}" as="field">
      <f:render partial="Kunde/List/{myext:misc.upper(string:'{field}')}" arguments="{_all}" />
    </f:for>
  </tr>
</f:for>

(Wie) kann ich das Array "kunden" vor der Ausgabe z.B. nach Name (kunden["name"]) sortieren?

Ich habe schon einiges im Forum gefunden, kriegs aber nicht hin.

Die Einträge sind erst mal alle nach ID sortiert.

Grüße

imberg · · Beste Antwort

Nach einigem rumprobieren habe ich es jetzt tatsächlich hinbekommen. Hier meine Lösung:

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

[...]

<f:for each="{kunden->v:iterator.sort(order: 'ASC', sortBy: 'name')}" as="kunde">
  <tr>
    <f:for each="{myext:misc.explode(string:'{settings.list.fields}')}" as="field">
      <f:render partial="Kunde/List/{myext:misc.upper(string:'{field}')}" arguments="{_all}" />
    </f:for>
  </tr>
</f:for>

[...]