Dentro de uma classe de bloco que está sendo usada para renderizar um botão no painel de administração, como obter o URL da pasta de conteúdo estático? Especificamente, URL da pasta com imagens ?
Por exemplo, no Company_Helloworld
módulo, uma imagem para um botão personalizado está localizada aqui:
app / code / Company / Helloworld / view / adminhtml / web / images /
Teste 1
Eu tentei isso:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');
Mas ele tenta recuperar a imagem do Magento/backend
tema:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
enquanto a imagem não estiver lá, na verdade a imagem está na pasta do módulo:
app / code / Company / Helloworld / view / adminhtml / web / images / icon.png
Teste 2
E isto:
$url = $this->getViewFileUrl('images/icon.png');
Mas também tenta recuperar a imagem do Magento/backend
tema, desta vez sem o contexto do módulo:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
Existe alguma maneira de colocar a imagem no módulo e não no tema de back-end?
Magento/backend
tema. Estendi minha pergunta com exemplos.Magento/backend
tema. Mas eu gostaria de manter minha imagem na pasta do meu módulo. É possível?Tente usar:
Agora, no seu caso, o nome do módulo é:
Company_Helloworld
e você desejaicon.png
doimages
diretórioEspero que isso ajude você.
fonte