Block - Cách xác định một Block trong Magento thuộc về Module nào
Để xác định một Block trong Magento thuộc thề Module nào, bạn có thể bật chức năng "Template Path Hint " trong Backend.
Cách làm như sau:
- Vào trang admin sau đó truy cập menu System -> Configuration.
- Bạn sẽ thấy trang configuration hiện ra, chọn Store View mà bạn muốn tính năng "Template Path Hint " được bật ( Box Drop-Down cột menu trái trên cùng ).
- Sau khi trang reload lại hoàn chỉnh, vào Developer tab ở dưới cùng của cột menu trái.
- Chọn 'Yes' trong select box Template Path Hints. Click Save config.
- Trở lại trang chính frontend, refesh trang ( F5 ). Xong
Ứng dụng Template Path Hints, thực hiện bài thực hành nho nhỏ sau đây:
Trong trang Category ngoài frontend, chuyển Block "My Cart" ở cột phải ( right column ) sang cột trái ( left column ).
Bước 1: Bật tính năng "Template Path Hint" theo hướng dẫn bên trên.
Bước 2: Refresh lại trang web trong trang Category, các bạn sẽ thấy đường link màu đỏ hiển thị tại Block "My Cart" như sau:
'frontend/default/default/template/checkout/cart/sidebar.phtml'
Nhìn vào đường dẫn trên bạn sẽ biết được Block "My Cart" thuộc về Module "checkout". Trong đường dẫn trên thì tên thư mục nằm ngay sau /template/ sẽ cũng là tên Module.
Sau khi biết được Block "My Cart" thuộc về Module checkout, chúng ta sẽ tìm đến file layout checkout.xml của module này. File này sẽ nằm trong frontend/default/default/layout/checkout.xml. Mở file checkout.xml, tìm đến đoạn code sau:
<reference name="right">Thay thế bằng đoạn code sau đây:
<block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/">
</reference">
<reference name="left"><block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/"></reference">Reload lại trang Category ngoài Frontend, bạn sẽ thấy kết quả như mong muốn.
0 nhận xét:
Đăng nhận xét