DrupalSettings fehlen in View
am 23.05.2019 - 13:53 Uhr in
Hallo zusammen,
in einer Drupal 8 Installation sind die Search API und Facets installiert. Es gibt zwei Facet-Blöcke mit Checkboxen. Eine der Facet-Boxen wird nicht richtig gerendert, sondern als normale Bulletpoint-Liste dargestellt.
Die Console zeigt diverse JS-Fehler an. Nach längerem Debuggen bin ich auf die Ursache des Problems gekommen. Drupalsettings sind nicht gesetzt.
Sie sollten über die drupalSettingsLoader.js gesetzt werden, und zwar über diesen Code.
var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');
Das Problem scheint am Selektor zu liegen. Lösche ich 'head > ' oder 'body >' aus dem String, werden die Settings gesetzt. Betroffen sind nur Views, auf normalen Node-Seiten funktioniert alles.
Ich will natürlich keine Core-Datei verändern, weil ich sonst bei jedem Update dasselbe Problem habe.
Woran könnte das denn liegen bzw. wie könnte ich Abhilfe schaffen?
Danke & Grüße, rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 16 Stunden 30 Minuten
vor 19 Stunden 6 Minuten
vor 20 Stunden 5 Minuten
vor 23 Stunden 5 Minuten
vor 23 Stunden 51 Minuten
vor 1 Tag 7 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 18 Stunden