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?
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?
Yanıtlar:
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'); ?>" />
\Magento\Framework\View\Result\PageFactory
sınıfı $pageFactory
ve ardından call $pageFactory->getViewFileUrl()
yöntemini enjekte edebilirsiniz . JS dosyaları için nasıl bulabileceğiniz hakkında hiçbir fikrim yok.
Base-64'ün PNG'leri kodlamasını ve satır içi sıralamasını seviyorum. Kullandığım 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'); ?>"
}
}
}
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