magento 2: Tôi muốn hiển thị một hình ảnh trong tệp phtml mẫu mô-đun


21

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?


Ohoo ankush bhai magento2
Amit Singh

Câu trả lời:


33

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

Nếu tôi muốn url đó trong trình trợ giúp, làm thế nào tôi có thể lấy nó? hoặc trong tập tin js?
Nitesh

Trong trình trợ giúp, bạn có thể thêm \Magento\Framework\View\Result\PageFactorylớp trong hàm tạo của mình $pageFactoryvà 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ó.
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'); ?>"
        }
    }
}

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.