Wie View Title setzen mit hook_views_post_execute ?
am 15.05.2019 - 10:28 Uhr in
Hallo zusammen,
ich habe eine View mit exposed Filtern und rufe in einem eigenen Module die Funktion hook_views_post_execute auf.
Darin wird der Titel der View nach jeder Änderung der Filter neu gesetzt.
$view->setTitle($newTitle);
Das funktioniert perfekt, solange die View nicht mit AJAX arbeitet. Aktiviere ich aber AJAX für die View, dann wird zwar hook_views_post_execute ausgeführt, der Titel aber nur beim erstmaligen Laden der View geändert, nicht aber, wenn ich die Filter ändere.
Das ist auch verständlich, weil die View im Ajaxbetrieb nicht jedes mal komplett neu gerendert wird.
Hat jemand eine Idee, wie ich den Titel aktualisieren kann, wenn ich mit AJAX arbeite?
Danke & Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Ajax Callback
am 15.05.2019 - 13:46 Uhr
Zuerst setzt du in einem form_alter() hook beim entsprechenden Element des exposed Filters einen Ajax Callback und den Wrapper für das zu ändernde HTML Element (views title): https://www.drupal.org/docs/8/api/ajax-api/basic-concepts
Im Ajax callback überschreibst du dann den title: https://www.drupal.org/docs/8/api/ajax-api/core-ajax-callback-commands