For coders TYPO3 Tech Corner

Extbase: Sorting für IRRE Child Elemente

Extbase: Sorting für IRRE Child Elemente

'faqs' => [ 'config' => [ 'type' => 'inline', 'foreign_table' => 'tx_myextension_domain_model_faq', 'foreign_field' => 'faq', 'appearance' => [ 'collapseAll' => 0, 'levelLinksPosition' => 'top', 'showSynchronizationLink' => 1, 'showPossibleLocalizationRecords' => 1, 'useSortable' => 1, 'showAllLocalizationLink' => 1 ], ],

Damit die Datensätze im Backend sortiert werden können, muss in den Feldeinstellung dieser Relation im TCA das Feld auf "useSortable = 1" gestellt werden. Damit kann ich im Backend die Datensätze bereits sortieren. Natürlich muss in der Tabelle "tx_myextension_domain_model_faq" auch ein Feld "sorting" vorhanden sein. Extbase wird diese Datensätze jedoch noch nicht sortiert ausgeben, sondern immer in der Reihenfolge der Eingabe. Um die Sortierung auch in das Datenmodel zu bekommen, ist noch die TCA Eigenschaft 'foreign_sortby' => 'sorting', zu setzen. 

Das finale Ergebnis schaut dann so aus:

'faqs' => [ 'config' => [ 'type' => 'inline', 'foreign_table' => 'tx_myextension_domain_model_faq', 'foreign_field' => 'faq', 'foreign_sortby' => 'sorting', 'appearance' => [ 'collapseAll' => 0, 'levelLinksPosition' => 'top', 'showSynchronizationLink' => 1, 'showPossibleLocalizationRecords' => 1, 'useSortable' => 1, 'showAllLocalizationLink' => 1 ], ],

Jetzt wird Extbase unsere IRRE Relation auch so ausgeben, wie der Redakteur es im Backend einstellt.

Zurück

Kennst du das: Immer nur schnell schnell?

Wie wäre es einmal mit Zeit und Respekt für Codequalität? Arbeiten im Team? Automatisierte Tests?

Komm zu uns