magento 2: Modül şablonundaki phtml dosyasında bir resim görüntülemek istiyorum


21

Modül şablon dosyasında bir resim görüntülemek istiyorum. Biri modülümü kurduğunda, o resmi görebilir. Resimlerimi modül dizinimde saklayabilir miyim?


Ohoo ankush bhai magento2
Amit Singh

Yanıtlar:


33

Evet, şablonlarınızın alanına bağlı olarak görüntüleri modül web dizinlerinde saklayabilirsiniz. Yol şudur: Satıcı / Modül / görünüm / {frontend | adminhtml} / web / images /

Ardından * .phtml dosyalarınızdaki görüntüyü görüntüleyebilirsiniz:

<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />

Eğer bu URL'yi yardımcı olarak almak istersem, nasıl alabilirim? veya js dosyasında?
Nitesh,

Yardımcıya, kurucunuza \Magento\Framework\View\Result\PageFactorysınıfı $pageFactoryve ardından call $pageFactory->getViewFileUrl()yöntemini enjekte edebilirsiniz . JS dosyaları için nasıl bulabileceğiniz hakkında hiçbir fikrim yok.
Miroslav Petroff


0
<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'); ?>"
        }
    }
}

Javascript'inizi tanımlanmış "imagename" seçeneğiyle başlatmak için magento'nun widget'ı başlatma komut dosyasını kullanırsınız. Bu başlatma tekniği tipik olarak phtml dosyalarında yapılır. Kodum, resminizin Satıcı / Modül / görünüm / {/ ön uç | adminhtml} / web / resimler / içinde olduğunu varsayar.

Daha fazla bilgi için magento 2 belgelerini görebilirsiniz. http://devdocs.magento.com/guides/v2.1/javascript-dev-guide/javascript/js_init.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.