magento 2: Я хочу отобразить изображение в файле phtml шаблона модуля
Я хочу отобразить изображение в файле шаблона модуля. Когда кто-то устанавливает мой модуль, он может видеть это изображение. Могу ли я хранить свои изображения в каталоге модулей или нет?
3 answers
Да, вы можете хранить изображения в веб-каталогах вашего модуля в зависимости от области ваших шаблонов. Путь таков: Поставщик/Модуль/просмотр/{интерфейс|adminhtml}/веб/изображения/
Затем в ваших файлах *.phtml вы можете отобразить изображение:
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
Мне нравится кодировать свои PNG на основе base-64 и вставлять их. Я использую https://www.base64-image.de .
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ....=">
<script type="text/x-magento-init">
{
<?php /* this defines the target of the widget */ ?>
"#target_id": {
<?php /* this defines the widget */ ?>
"image.widget.name": {
"imagename" : "<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>"
}
}
}
Вы бы использовали скрипт инициализации виджета magento, чтобы запустить свой javascript с определенной опцией "имя_имя". Этот метод инициализации обычно выполняется в файлах phtml. Мой код предполагает, что ваше изображение находится в поставщике/модуле/представлении/{интерфейс|adminhtml}/веб/изображения/
Для получения дополнительной информации вы можете ознакомиться с документацией magento 2. http://devdocs.magento.com/guides/v2.1/javascript-dev-guide/javascript/js_init.html