Wie View-Sortierung per Code dynamisch ändern?
Eingetragen von rhodes (631)
am 07.11.2019 - 09:58 Uhr in
am 07.11.2019 - 09:58 Uhr in
Hallo zusammen,
in einer Drupal 8 Installation habe ich eine View my_view und ein custom Module my_module.
In diesem Module soll die Sortierung der View nach bestimmten Kriterien geändert werden.
/**
* Implements hook_views_query_alter().
*/
function my_module_views_query_alter(ViewExecutable $view, QueryPluginBase $query) {
// Change sorting
if($condition_1) {
//sortiere nach field_1 absteigend
???
}
if($condition_2) {
//sortiere nach Node-Erstellungsdatum absteigend
???
}
}
Hat jemand eine Idee, wie diese Neusortierung funktionieren könnte?
Danke & Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Vielleicht hilft das
am 07.11.2019 - 13:23 Uhr
Vielleicht hilft das weiter?
Hier werden zwei verschiedene Views (jeder View kann seine eigene Sortierung haben) per UNION zusammengeführt.
https://gaiaes.com/article/joining-two-views-drupal-8
Vielleicht kannst Du Dir dort ja etwas abgucken.
Drupal rockt!!!
Hi. Du hängst dem Query
am 07.11.2019 - 15:54 Uhr
Hi.
Du hängst dem Query einfach ein ODER BY feldname ASC/DESC an.
In denem Fall (QueryPluginBase):
$query->orderBy('order_field', 'ASC');
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)