Zum Inhalt springen

YAG Library Sortierung

Erstellt am 15. September 2015 · 1 Antwort · letzte Antwort am 15. September 2015

Tags: TYPO3 6.x, Frage

madfred ·

Hi Leute,

ich hab ein Problem mit YAG und dem Theme Library. Die Ausgabe funktioniert einwandfrei, auch das Filtern. Allerdings schaffe ich es nicht die Ausgabe zu sortieren. Die Auswahlfelder der Filter sind alphabetisch sortiert, und die Bilder anscheinend nach der Nummer der Galerie, also quasi nach Erstellung.
Die Einstellungen zur Sortierung im Plugin direkt werden auch ignoriert.
Laut Doku sind viele Möglichkeiten der Sortierung gegeben, nur leider greift keine einzige.
Z.B.
columns {
10 {
label = Item
columnIdentifier = item
fieldIdentifier = itemUid
sorting = itemUid ASC
}
}
sollte doch die Bilder nach der UID sortiert ausgeben, klappt aber nicht.
Wenn ich im Filter das SQL-Statement nutze, gibt es gar keine Ausgabe.

110 < plugin.tx_ptextlist.prototype.filter.select
110 {
filterIdentifier = album
fieldIdentifier = albumUid
label = Album
filterField = albumUid
displayFields = albumName
inactiveOption = Alle
multiple = 0
submitOnChange = 1
partialPath = EXT:pt_extlist/Resources/Private/Partials/Filter/Options/SelectFilter.html
dataProviderClassName = Tx_PtExtlist_Domain_Model_Filter_DataProvider_ExplicitSQLQuery
optionsSqlQuery {
select = name
from = tx_yag_domain_model_album
where = deleted = 0
orderBy = sorting
groupBy =
limit =
}
}
Setze ich im Filter den DefaultValue klappt das aber schon.

Wo muss ich hier ansetzen um die Sortierung aus dem Backend auch im Frontend zu bekommen?

madfred ·

Habs gelöst mit ein paar groben Tricks. Die Bilder in der Reihenfolge des Backends bekommt man, indem man
baseGroupByClause (
item.sorting, item.uid
)
das Sorting mitgibt.
ei den Auswahlfeldern ist es mir nicht gelungen, die auch nur ansatzweise zu sortieren. Aber man kann mit
displayFields = gallerySort, galleryName
die Sortierung vorweg ausgeben. Damit ist es richtig sortiert, mit JS noch die Ziffern vorweg weglöschen und fertig.
Würde mich aber trotzdem interessieren, ob das nicht auch einfacher zu haben gewesen wäre?