Was ist der richtige Weg, um ein Skript vor dem schließenden Body-Tag in Magento 2 hinzuzufügen?
Ich möchte, dass es allen Seiten zur Verfügung steht.
AKTUALISIEREN:
Ich bin reingekommen myvendor/mytheme/Magento_Theme/layout/default.xml
mit:
<referenceContainer name="before.body.end">
<block class="\Magento\Framework\View\Element\Template" template="Theme_Module::js.phtml" name="module_js"/>
</referenceContainer>
Und das js.phtml
Innere/Magento_Theme/templates
Sollte das richtig sein?
magento2
javascript
Matt
quelle
quelle
Fügen Sie
referenceContainer
Code in die Layoutdatei einapp/design/frontend/<vendor>/<theme>/Magento_Theme/layout/default.xml
Vor dem Ende des Körpers
Für nach dem Körperstart
Erstellen Sie eine
js.phtml
Vorlagendatei und fügen Sie Ihr js-Skript / Ihren js-Code in diese Datei ein.quelle
Die aktualisierten Codes in Ihrer Frage sind nicht richtig. Sie müssen sich ändern ,
Theme_Module
umMagento_Theme
in derdefault.xml
.Unten finden Sie den vollständigen Code
Fügen Sie in Ihrem
myvendor/mytheme/Magento_Theme/layout/default.xml
Inhalt hinzuFügen Sie die Datei
js.phtml
im Verzeichnis hinzumyvendor/mytheme/Magento_Theme/templates
.In der
js.phtml
, fügen Sie den js Inhalte wie untenAktualisieren Sie den Site-Cache und Sie werden den Effekt sehen.
Zusätzliche Tipps
Über den Inhalt von js.phtml
Der js-Inhalt in Magento2 ist ein weiteres Thema. Sie finden ihn im offiziellen Dokument. Aufrufen und Initialisieren von JavaScript .
Ein offizielles Beispiel ist wie folgt
quelle