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
Schau dir mal die Extension "vhs" an, dort gibt es einen ViewHelper zum sortieren:
https://fluidtypo3.org/viewhelpers/vhs/master/Iterator/SortViewHelper.html
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>
[...]