Tôi đã tìm kiếm trên web và không thể tìm thấy làm thế nào để làm điều này.
Tôi muốn thêm một khối tĩnh mà tôi đã tạo trong quản trị viên trước đó vào một trang cms. Điều này hoạt động bằng cách sử dụng một trong hai dòng này:
{{block type="cms/block" block_id="my_block_id"}}
{{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}}
Bây giờ tôi muốn sử dụng một mẫu tùy chỉnh, tức là:
{{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}}
Khi tôi đặt nó vào trang cms như thế này, khối được hiển thị, nhưng -tag "mẫu" hoàn toàn bị bỏ qua - cms/content.phtml
được sử dụng.
GÌ Tôi cố gắng
tôi đã cố gắng để mở rộng lớp Mage_Block_Cms_Block và thêm setTemplate($this->getTemplate());
vào _toHtml()
-function. Hiệu quả tương tự như trên - cms/content.phtml
được sử dụng.
Tôi đã cố gắng mở rộng lớp Mage_Core_Block_Template; tất nhiên tôi có thể đặt mẫu ở đây, nhưng tôi gặp vấn đề khi lấy khối tĩnh. Tôi không thể tìm thấy cách lấy khối theo id.
CÂU HỎI NÀY LÀ GÌ / KHÔNG GIỚI THIỆU
Tôi biết cách làm điều này với PHP.
Tôi biết làm thế nào để làm điều này với các tệp XML.
Điều quan trọng đối với câu hỏi này là các khối có thể được quản lý trong phần phụ trợ.
Tôi chạy Magento CE 1.7.0.0.
Cảm ơn bạn đã dành thời gian!