Comment puis-je ajouter une image statique sur une page PHTML et des blocs CMS dans Magento2? dans Magento 1.x, il était possible d'utiliser$this->getSkinUrl('images/xyz.jpg')
J'essaie de suivre la méthode dans Magento2
En fichier Phtml:
<img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”>
Dans les blocs CMS:
<img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” />
mais cela ne fonctionne pas correctement. S'il vous plaît me suggérer mes erreurs
/var/cache
Réponses:
La syntaxe d'url de l'image est correcte pour les deux
static block
etphtml
, mais assurez-vous que lorsque vous écrivez ce code dans un bloc statiquesur le devant on dirait
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/slide-bg.jpg
Où
Magento/luma
estpackage
nom ettheme
nom, vous pouvez remplacer par votrepackage
ettheme
nomDonc, vous devez prendre soin de
slide-bg.jpg
son existe danspub/static/frontend/Magento/luma/en_US/images
annuaire.Dans ton cas,
La syntaxe semble correcte, mais en front-end
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/footer-logo.png
Donc, vous devez vous assurer que cela
footer-logo.png
existe danspub/static/frontend/Magento/luma/en_US/images
annuaire.Et n'oublie pas
"[quotation marks]
la source
view
pourpub/static/frontend/Namespace/theme/locale
store
url du sitePour votre module personnalisé, créez une structure de répertoires comme
et en phtml utiliser le code suivant
la source
Solution facile:
Mettez votre image sur votre chemin Magento 2:
Utilisez ce code pour appeler l'image dans le fichier phtml:
la source
Si vous souhaitez également que les choses restent un peu mieux organisées, vous pouvez ajouter des images pour vos modules de base remplacés dans votre thème personnalisé. Par exemple, j'ai besoin d'une image pour le formulaire de newsletter. J'ai ajouté une image dans
et dans mon
app/design/frontend/<Vendor>/<theme>/Magento_Newsletter/templates/subscribe.phtml
fichier je l'ai utilisé comme ci-dessous pour obtenir la source de l'imageJ'utilise Magento v2.2
la source
Une autre façon de faire consiste à utiliser une image en ligne:
la source
la source