Как получить URL-адрес папки со статическим содержимым в классе блока, который используется для отображения кнопки на панели администратора? Конкретно, URL папки с изображениями ?
Например, в Company_Helloworld
модуле изображение для пользовательской кнопки находится здесь:
Приложение / код / Компания / Helloworld / просмотр / adminhtml / веб / изображения /
Тест 1
Я попробовал это:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');
Но он пытается получить изображение из Magento/backend
темы:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
в то время как изображение не там, изображение фактически находится в папке модуля:
Приложение / код / Компания / Helloworld / просмотр / adminhtml / веб / изображения / icon.png
Тест 2
И это:
$url = $this->getViewFileUrl('images/icon.png');
Но он также пытается извлечь изображение из Magento/backend
темы, на этот раз без контекста модуля:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
Есть ли способ поместить изображение в модуль, а не в тему бэкэнда?
Magento/backend
темы. Я расширил мой вопрос с примерами.Magento/backend
темой. Но я хотел бы сохранить мое изображение в папке моего модуля. Является ли это возможным?Попробуй использовать:
Теперь, в вашем случае имя модуля:
Company_Helloworld
и вы хотитеicon.png
изimages
каталога такНадеюсь, что это поможет вам.
источник