Joomla Standard: Ordering in der eigenen Komponente verwenden
Joomla verwendet an vielen Stellen eine komfortable Sortierfunktion. In der Übersicht kann z.B. die neue Reihenfolge eingetragen und dann mit Klick auf das Diskettensymbol gespeichert werden. Oder es können mit den Pfeiltasten die Einträge nach oben oder unten verschoben werden.
Diese Funktion kann auch für eine eigene Komponente interessant sein.
Ordering (ohne Breichszuordnung)
Joomla verwendet diese Funktionalität auch im Zusammenhang mit den definierten Bereichen. Dabei wird innerhalb der Bereiche sortiert. Welche Anpassungen dafür notwendig sind, prüfe ich noch, die Beschreibung folgt dann.
Um diese Standardsortierung vom Joomla (ohne Bereichszuordnung) in der eigenen Komponente zu verwenden:
- muss die Tabelle, z.B. Land, die Spalte: ordering (Integer) besitzen.
- administrator\components\com_meineKomponente\views\land\tmpl\default.php
- in der Definition für den Kopf der Tabelle $ordering zuweisen (Zeile 68 in der default.php)
- in der Definition für den Kopf der Tabelle den Code für das Sortieren einfügen (Zeile 52-55)
- in der Definition für die Zeilen der Tabelle mit den Werten, die Vorgabe der geänderten Sortierung, sowie die Definition für die grünen Pfeile nach oben bzw. nach unten ergänzen (Zeile 85-95 in der default.php)
- in der Definition für den Kopf der Tabelle $ordering zuweisen (Zeile 68 in der default.php)
- administrator\components\com_meineKomponente\controller\land.php
- Tabellendefinition in Controller einbinden.
- Definition der soeben verwendeten Funktionen: orderup (Zeile 172-178 in controller/land.php) und orderdown (Zeile 180-186 in controller/land.php)
- Definition der Funktion _reOrder, die über JavaScript aufgerufen wird, wenn auf die grünen Pfeile geklickt wird (Zeile 110-132 in controller/land.php).
- Definition der Funktion saveorder, die über JavaScript aufgerufen wird, wenn auf das Diskettensymbol geklickt wird (Zeile 110-132 in controller/land.php).
- Tabellendefinition in Controller einbinden.
- administrator\components\com_meineKomponente\models\lands.php
- Definition der Liste: order im Model, in der Funktion getList()
- administrator\components\com_meineKomponente\views\lands\viewhtml.php
- Die Datei: viewhtml.php muss die Zeile enthalten.







