Hallo,
ich stehe vor einem Problem, bei dem mir der letzt Anstoß fehlt. Ich möchte einen eigenen Katalog nach einem Feld sortieren, dessen Werte temporär durch den User erstellt werden.
Mein erster Ansatz war der parseCatalog Hook, der sich im Grunde auch hervorragend eignet, würde das übergebene Array nicht bereits auf Grund der Paginierung limitiert sein. Somit ließe sich nur die eine Seite sortieren, nicht aber alle Einträge auf allen Seiten. Die Limitierung geschieht nun aber in ModuleCatalogList.php wo wiederum kein Hook zum eingreifen existiert.
Mein Ansatz:
In ModuleCatalogList.php greife ich vor der Limitierung ein und sortiere das Array, dass dann limiterit und weiterverarbeitet werden kann.
Probleme:
1. die Verarbeitung des Arrays
2. die Verbindung zum Filter
Das Array das ich an der Stelle habe, ist allerdings unbearbeitet aus der Datenbank (generateCatalog würde es bearbeiten, wird aber auch bei parseCatalog aufgerufen, wodurch es dann doppelt aufgerufen würde), wobei ich meine Probleme habe. Wie kann ich 1. die entsprechenden Felder je nach Filterangabe befüllen und 2. das Array dann sortieren?
Des weiteren habe ich das Problem, dass ich nicht weiß, wie ich an die Filtereinstellungen herankomme. Wie registriere ich mein eigenes Feld im Filter? Würde dadurch die Filterung in der URL auftauchen? Diese könnte ich dann mit Hilfe von geht doch herauslesen und verarbeiten, oder?
Ich bin für jeden Tipp, Hinweis oder Ansatz dankbar.
Vielen Dank für Eure Hilfe
ich stehe vor einem Problem, bei dem mir der letzt Anstoß fehlt. Ich möchte einen eigenen Katalog nach einem Feld sortieren, dessen Werte temporär durch den User erstellt werden.
Mein erster Ansatz war der parseCatalog Hook, der sich im Grunde auch hervorragend eignet, würde das übergebene Array nicht bereits auf Grund der Paginierung limitiert sein. Somit ließe sich nur die eine Seite sortieren, nicht aber alle Einträge auf allen Seiten. Die Limitierung geschieht nun aber in ModuleCatalogList.php wo wiederum kein Hook zum eingreifen existiert.
Mein Ansatz:
In ModuleCatalogList.php greife ich vor der Limitierung ein und sortiere das Array, dass dann limiterit und weiterverarbeitet werden kann.
Probleme:
1. die Verarbeitung des Arrays
2. die Verbindung zum Filter
Das Array das ich an der Stelle habe, ist allerdings unbearbeitet aus der Datenbank (generateCatalog würde es bearbeiten, wird aber auch bei parseCatalog aufgerufen, wodurch es dann doppelt aufgerufen würde), wobei ich meine Probleme habe. Wie kann ich 1. die entsprechenden Felder je nach Filterangabe befüllen und 2. das Array dann sortieren?
Des weiteren habe ich das Problem, dass ich nicht weiß, wie ich an die Filtereinstellungen herankomme. Wie registriere ich mein eigenes Feld im Filter? Würde dadurch die Filterung in der URL auftauchen? Diese könnte ich dann mit Hilfe von geht doch herauslesen und verarbeiten, oder?
Ich bin für jeden Tipp, Hinweis oder Ansatz dankbar.
Vielen Dank für Eure Hilfe
Kommentar