Bạn cần phải cung cấp cho khối bạn một cái tên. Đó là cách Magento sẽ tham khảo khối. Ngoài ra, loại khối của bạn phải hợp lệ để khối hiển thị. Đối với khối mặc định thử sử dụng type = "lõi/mẫu"
mã mới của bạn sẽ trông như thế này:
{{block type="core/template" name="my.block.name" template="myfolder/newfile.phtml"}}
Một lưu ý về các thuộc tính type, không thực sự là một cấu trúc thư mục/tập tin của nó, chứ không phải, đó là một URI được ánh xạ với trình nạp tự động Magento. "Core" liên quan trở lại lớp Mage_Core_Block_Core (trong thư mục app/code/core/Mage/Core) và sau đó thông tin sau dấu gạch chéo liên quan đến các thư mục bên trong thư mục đó. Vì vậy, type = "core/template" giải quyết cho lớp này Mage_Core_Block_Core_Template được đặt tại app/code/core/Mage/Core/Block/Template.php. Tất cả thuộc tính type đang làm là nói cho Magento biết phương thức nào bạn cần nạp bên trong khối của bạn.
Một vài loại khối khác bạn có thể thử là:
Đối với Danh sách sản phẩm: Danh mục /product_list
Đối Chức năng Text (khối tự động render ra khối đứa trẻ): lõi/text_list
Đối với các khối danh mục: danh mục/danh mục_view
Có nhiều hơn nữa, một cách tốt để tìm những cái mới là xem xét một khối có hành động tương tự với những gì bạn đang cố gắng làm, và tìm nơi nó được định nghĩa trong XML.
Nguồn
2012-04-10 16:02:59
thuộc một trong các trang web của tôi nó làm việc mà không tên cho đến khi phiên bản 1.9.2.3 như '' '{{block type =" catalogue/product_list "category_id =" 8 "template =" catalogue/product/featured.phtml "}}' '' – lrkwz
Đừng quên cho phép khối hoặc nó sẽ không hiển thị (Magento phiên bản 1.9+) hệ thống-> quyền-> khối – Mike