Wie kann ich Magento2 ein statisches Bild auf einer PHTML-Seite und CMS-Blöcken hinzufügen? in Magento 1.x war es möglich mit$this->getSkinUrl('images/xyz.jpg')
Ich versuche folgende Methode in Magento2
In der Phtml-Datei:
<img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”>
In CMS-Blöcken:
<img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” />
aber es funktioniert nicht richtig. Bitte schlagen Sie mir meine Fehler vor
/var/cache
Antworten:
image url Syntax ist in Ordnung für beide
static block
undphtml
, aber stellen Sie sicher, dass Sie diesen Code in statischen Block schreibenam vorderen Ende sieht es so aus
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/slide-bg.jpg
Wo
Magento/luma
istpackage
Name undtheme
Name, können Sie mitpackage
undtheme
Namen ersetzenMan muss also aufpassen, dass
slide-bg.jpg
es inpub/static/frontend/Magento/luma/en_US/images
Verzeichnis.In Ihrem Fall,
Syntax scheint in Ordnung, aber im Frontend sieht es so aus
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/footer-logo.png
Sie müssen also sicherstellen, dass in
footer-logo.png
vorhanden istpub/static/frontend/Magento/luma/en_US/images
Verzeichnis.Und nicht vergessen
"[quotation marks]
quelle
view
fürpub/static/frontend/Namespace/theme/locale
store
für Website-URLErstellen Sie für Ihr benutzerdefiniertes Modul eine Verzeichnisstruktur wie
und in phtml benutze folgenden code
quelle
Einfache Lösung:
Fügen Sie Ihr Bild in Ihren Magento 2-Pfad ein:
Verwenden Sie diesen Code, um das Bild in der HTML-Datei aufzurufen:
quelle
Wenn Sie die Dinge auch etwas übersichtlicher gestalten möchten, können Sie Bilder für Ihre überschriebenen Kernmodule unter Ihrem benutzerdefinierten Thema hinzufügen. Ich brauche zum Beispiel ein Bild für das Newsletter-Formular. Ich habe ein Bild in hinzugefügt
und in meiner
app/design/frontend/<Vendor>/<theme>/Magento_Newsletter/templates/subscribe.phtml
Datei habe ich es wie unten verwendet, um die Bildquelle zu erhaltenIch benutze Magento v2.2
quelle
Eine andere Möglichkeit ist die Verwendung eines Inline-Bildes:
quelle
quelle