Tôi muốn hiển thị một hình ảnh trong tập tin mẫu mô-đun. Khi ai đó cài đặt mô-đun của tôi, anh ta có thể thấy hình ảnh đó. Tôi có thể lưu trữ hình ảnh của mình trong thư mục mô-đun của mình hay không?
Tôi muốn hiển thị một hình ảnh trong tập tin mẫu mô-đun. Khi ai đó cài đặt mô-đun của tôi, anh ta có thể thấy hình ảnh đó. Tôi có thể lưu trữ hình ảnh của mình trong thư mục mô-đun của mình hay không?
Câu trả lời:
Có, bạn có thể lưu trữ hình ảnh trong các thư mục web mô-đun tùy thuộc vào khu vực mẫu của bạn. Đường dẫn là: Nhà cung cấp / Mô-đun / lượt xem / {frontend | adminhtml} / web / hình ảnh /
Sau đó, trong các tệp * .phtml của bạn, bạn có thể hiển thị hình ảnh:
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
\Magento\Framework\View\Result\PageFactory
lớp trong hàm tạo của mình $pageFactory
và sau đó gọi $pageFactory->getViewFileUrl()
phương thức. Đối với các tập tin js tôi không biết làm thế nào bạn có thể nhận được nó.
Tôi thích mã hóa cơ sở 64 và mã hóa chúng. Tôi sử dụng 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'); ?>"
}
}
}
Bạn sẽ sử dụng tập lệnh khởi tạo widget của magento để bắt đầu javascript của mình với tùy chọn "hình ảnh tên" được xác định. Kỹ thuật khởi tạo này thường được thực hiện trong các tệp phtml. Mã của tôi giả sử hình ảnh của bạn nằm trong Nhà cung cấp / Mô-đun / lượt xem / {frontend | adminhtml} / web / hình ảnh /
Để biết thêm thông tin, bạn có thể xem tài liệu magento 2. http://devdocs.magento.com/guides/v2.1/javascript-dev-guide/javascript/js_init.html