Ich lese im meinem Modul alle Einträge in der DB aus und zeige diese in einer Tabelle an.
Nach dem Buch 'TYPO3 Extbase' von Patrick Lobacher habe ich ein Sort-Widget-View-Helper gebaut.
Das funktioniert auch gut.
Tabellarische Ausgabe (Resources/Private/Partials/Lebenslage/List.html):
<thead> <tr> </tr> </thead> <tbody> <kk:widget.sort objects="{lebenslage}" as="lebenslage" property="bezeichnung"> <f:for each="{lebenslage}" as="lebenslage"> <tr> <td> <f:link.action action="updateForm" arguments="{lebenslage:lebenslage}" class="btn btn-primary"> </f:link.action> <f:link.action action="deleteForm" arguments="{lebenslage:lebenslage}" class="btn btn-primary"> </f:link.action> </td> </tr> </f:for> </kk:widget.sort> </tbody>
Index.html (des Sort-Widget-View-Helpers in Resources/Private/Templates/ViewHelper/Widget/Sort/Index.html):
<f:widget.link arguments="{order:order}" class="btn btn-primary" id="testOrder">Change Order</f:widget.link> <f:renderChildren arguments="{contentArguments}"/>
Nur leider wird das 'Change Order' über der Tabelle ausgegeben
Deshalb habe ich versucht die Zeile mit dem a-Tag in ein Partial auszulagern und auf dieses im List.html (1. Listing) im th zu verweisen:
Aber leider bekomme ich da die Fehlermeldung: Call to undefined method TYPO3\CMS\Extbase\Mvc\Web\Request::getArgumentPrefix()
Logisch, ich bin im List-Partial außerhalb meines WidgetContexts (nur da gibt es getArgumentPrefix()).
Es muss aber doch irgendwie möglich sein, das Widget zum Sortieren in den th auszulagern.
Nachdem ich das nicht hinbekommen habe, wollte ich mir das selber Programmieren - das habe ich jetzt mittlerweile hinbekommen.
Aber wie kann ich dann die Sortierung des QueryResultObjekts manipulieren?
Ich hoffe jemand hat für eine (oder vll. beide) Möglichkeiten eine Lösung parat.
Danke schonmal