Dans une classe de bloc qui est utilisée pour rendre un bouton dans le panneau d'administration, comment obtenir l'URL du dossier de contenu statique? Plus précisément, l' URL du dossier avec des images ?
Par exemple, dans le Company_Helloworld
module, une image pour un bouton personnalisé se trouve ici:
app / code / Entreprise / Helloworld / view / adminhtml / web / images /
Test 1
J'ai essayé ceci:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');
Mais il essaie de récupérer l'image du Magento/backend
thème:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
tant que l'image n'est pas là, l'image est en fait dans le dossier du module:
app / code / Entreprise / Helloworld / view / adminhtml / web / images / icon.png
Test 2
Et ça:
$url = $this->getViewFileUrl('images/icon.png');
Mais il essaie également de récupérer l'image du Magento/backend
thème, cette fois sans contexte de module:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
Existe-t-il un moyen de mettre l'image dans le module et non dans le thème backend?
Magento/backend
thème. J'ai étendu ma question avec des exemples.Magento/backend
thème. Mais je voudrais garder mon image dans le dossier de mon module. C'est possible?Essayez d'utiliser:
Maintenant, dans votre cas, le nom du module est:
Company_Helloworld
et vous voulez àicon.png
partir duimages
répertoire afinJ'espère que cela vous aidera.
la source