Gặp sự cố khi đặt mẫu khối trong bố cục xml của Magento. Tôi đang cố gắng đặt mẫu của một khối con, không phải toàn bộ bố cục trang (hầu như tất cả tài liệu ở đó giải thích cách đặt mẫu bố cục).Đặt mẫu khối Magento trong bố cục xml
Bối cảnh: Tôi đang cập nhật xử lý bố cục trong hành động tùy chỉnh của mình, sử dụng thẻ <update />
trong bố cục của mô-đun xml.
Về cơ bản, tôi muốn sử dụng lại bố cục và các khối của hành động xem sản phẩm được tích hợp sẵn, nhưng cung cấp các mẫu tùy chỉnh cho một vài khối. (Không chỉ ghi đè, những mẫu này cần phải là các mẫu hoàn toàn mới chỉ được kích hoạt trên hành động tùy chỉnh của tôi và chúng có thể được ghi đè).
My layout html:
<?xml version="1.0"?>
<layout version="0.1.0">
<mymodule_product_index>
<update handle="catalog_product_view" />
<reference name="content">
<block type="catalog/product_view"
name="product.info" output="toHtml" template="mymodule/product.phtml" />
</reference>
<reference name="product.info.bundle">
<action method="setTemplate"><template>mymodule/customtemplate.phtml</template></action>
</reference>
</mymodule_product_index>
</layout>
Các setTemplate
trên product.info.bundle
không bao giờ làm việc; nó dường như không ảnh hưởng đến bố cục. Tôi đã thử gói <reference>
trong các nút khác <reference>
từ các khối chính không có hiệu lực. Có thể thay thế các mẫu khối theo cách này không? Tôi cảm thấy rằng vấn đề của tôi bắt nguồn từ thực tế tôi đang sử dụng một số <update />
.
Bằng cách này, tôi biết bố trí xml của tôi đang được nạp và không có lỗi, phần còn lại của tập tin đang làm việc tốt, bộ nhớ đệm bị vô hiệu hóa, đã xóa bộ nhớ cache dù sao, vv
Bạn có biết ý nghĩa của việc thực hiện/cập nhật thẻ không? Thẻ cập nhật, lấy xử lý cập nhật và hợp nhất nó chứa với layout.xml hiện tại –
Kiểm tra liên kết này [Magento Layout XML's] (http://magebase.com/magento-tutorials/demystifying-magentos-layout- xml-part-1 /) –
@ OğuzÇelikdemir Vâng đó là lý do tại sao tôi đang sử dụng thẻ ' '; Tôi muốn có một bố trí hiện có và tái sử dụng nó. Tôi đã sử dụng trang bạn tham chiếu khá rộng rãi; đó là một tài nguyên tuyệt vời ... mặc dù các ví dụ 'setTemplate' duy nhất thay đổi bố cục, không phải là một mẫu khối. –