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 3 Tagen 17 Stunden
vor 3 Tagen 20 Stunden
vor 3 Tagen 20 Stunden
vor 3 Tagen 20 Stunden
vor 4 Tagen 17 Stunden
vor 4 Tagen 19 Stunden
vor 5 Tagen 16 Stunden
vor 6 Tagen 9 Stunden
vor 6 Tagen 10 Stunden
vor 6 Tagen 13 Stunden