- Học nghệ thuật đầu tư dựa trên giá trị.
- Kinh nghiệm đầu tư thành công.

Được tạo bởi Blogger.

Thứ Hai, 18 tháng 8, 2014

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)
Tham khảo:
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