magento 2: Я хочу отобразить изображение в файле phtml шаблона модуля


Я хочу отобразить изображение в файле шаблона модуля. Когда кто-то устанавливает мой модуль, он может видеть это изображение. Могу ли я хранить свои изображения в каталоге модулей или нет?

Author: Prince Patel, 2016-07-08

3 answers

Да, вы можете хранить изображения в веб-каталогах вашего модуля в зависимости от области ваших шаблонов. Путь таков: Поставщик/Модуль/просмотр/{интерфейс|adminhtml}/веб/изображения/

Затем в ваших файлах *.phtml вы можете отобразить изображение:

<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
 39
Author: Miroslav Petroff, 2016-07-08 12:48:28

Мне нравится кодировать свои PNG на основе base-64 и вставлять их. Я использую https://www.base64-image.de .

        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ....=">
 1
Author: ChristianTL, 2018-06-29 04:52:21
<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

 0
Author: Amad, 2017-10-09 14:03:52