Ich erstelle ein Thema für D8 mit dem Namen 'herchel'. Ich versuche, dieses Thema so zu gestalten, dass auf allen Seiten eine Abfrage erforderlich ist (D8 lädt standardmäßig keine Abfrage für anonyme Benutzer).
Beim Blick durch das , was wenig Dokumentation i auf tun finden zusätzlich zu den Kernthemen, habe ich eine Datei namens herchel.libraries.yml
Ich habe folgendes versucht ... alles ohne Glück:
drupal.herchel:
version: VERSION
dependencies:
- core/jquery
- -
drupal:
version: VERSION
dependencies:
- core/jquery
- -
herchel:
version: VERSION
dependencies:
- core/jquery
Hat jemand irgendwelche Ideen, was ich dazu beitragen muss?
8
javascript
mherchel
quelle
quelle
version
sie übereinstimmtdependencies
Antworten:
Ich habe dieses Upgrade eines meiner Contrib-Themen für Drupal 8 durchgeführt, da ich jquery.once für anonyme Benutzer haben wollte. Folgendes habe ich getan, was großartig funktioniert:
In herchel.libraries.yml
Dann in der Datei herchel.theme Ihres Themas .
Beachten Sie auch den Einzug für den YML-Code. Obwohl es noch nicht so gut dokumentiert ist, können Sie sich dieses Problem und sein Änderungsprotokoll ansehen.
Ersetzen Sie hook_library_info () durch die Datei * .libraries.yml
Beachten Sie, dass Sie im obigen Code auch die Datei "scripts.js" eines theoretischen Themas sehen, diese jedoch möglicherweise nicht benötigen. In meinem Thema verwendet jquery den benutzerdefinierten Code.
Dieser Code ist wahrscheinlich auch eine gute Referenz für die YML-Bits. Beachten Sie, dass in beiden Fällen
version
auf dem gleichen Niveau wiedependencies
.Ich habe auch eine Liste der Drupal 8-Probleme erstellt, auf die ich gestoßen bin und an denen ich mit meinem D8-Upgrade teilgenommen habe.
Aktualisieren:
Ich habe den Code behoben, auf den wir dieses Problem gestoßen sind : Ersetzen Sie # angehängte Bibliotheksarraywerte durch Zeichenfolgen mit Provider-Namespace
Beachten Sie Folgendes:
dies
Ich habe getestet und die Fehler sind verschwunden. :) :)
quelle
Erstellen Sie in Ihrem Design eine Bibliotheksdatei
herchel.libraries.yml
. In diese Datei einfügen:In
herchel.info.yml
put:quelle
Möglicherweise haben Sie Leerzeichen vor "Abhängigkeiten" hinzugefügt:
Das ist wahr:
Zum Beispiel ist das falsch:
quelle