Dentro de una clase de bloque que se usa para representar un botón en el panel de administración, ¿cómo obtener la URL de la carpeta de contenido estático? Específicamente, URL de la carpeta con imágenes ?
Por ejemplo, en el Company_Helloworld
módulo, aquí se encuentra una imagen para un botón personalizado:
app / code / Company / Helloworld / view / adminhtml / web / images /
Prueba 1
Intenté esto:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');
Pero trata de recuperar la imagen del Magento/backend
tema:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
Mientras la imagen no está allí, la imagen está realmente en la carpeta del módulo:
app / code / Company / Helloworld / view / adminhtml / web / images / icon.png
Prueba 2
Y esto:
$url = $this->getViewFileUrl('images/icon.png');
Pero también trata de recuperar la imagen del Magento/backend
tema, esta vez sin contexto de módulo:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
¿Hay alguna forma de poner la imagen en el módulo y no en el tema de fondo?
Magento/backend
tema. Extendí mi pregunta con ejemplos.Magento/backend
tema. Pero me gustaría mantener mi imagen en la carpeta de mi módulo. ¿Es posible?Tratar de usar:
Ahora, en su caso, el nombre del módulo es:
Company_Helloworld
y deseaicon.png
delimages
directorioEspero que esto te ayudará.
fuente