Block - Khai báo một Block trong file Layout .xml của Magento
Khai báo 1 Block trong file layout của Magento:
<block type="" name="" as="" template="">
<action> </action>
</block>
Ví dụ phân tích cú pháp khai báo một Block cụ thể sau:
<block type="page/html" name="root" output="toHtml" template="example/view.phtml"> (1)
Phân tích đoạn code trên, nếu ta xem tổng quát type="A/B" thì:
A: Module Name, (1) => page <=> Mage_Page_Block
- Module được khai báo tại: app/code/core/Mage/Page/etc/config.xml
B: Class name of Module A, (1) => html => Mage_Page_Block_Html Class
- Được khai báo trong: app/code/core/Mage/Page/Block/Html.php
Chú thích: chi tiết về các thuộc tính khai báo trong Block trên
- type: loại Block, có thể là Block trong Magento, hay block trong một module nhất định
- name: Tên tham chiếu đến Block, tên này phải duy nhất trên toàn website, các block khác referrent ( Tham chiếu ) đến nó thông qua tên.
- as: Tên mật danh của Block hay Block con của nó, tên này được dùng để gọi Block bằng phương thức getChildHTML(ten_mat_danh) trong file Template tương ứng với Block.
- template: file có phần mở rộng .phtml, quy định nội dung bên trong của block, trong template có thể gọi đến một Block khác ( Block con hay bất kỳ Block nào đã được khai báo với Magento)
Những thuộc tính có thể có của một Block Magento
Liệt kê một số Block thường sử dụng trong Magento
0 nhận xét:
Đăng nhận xét