- 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ứ Ba, 19 tháng 8, 2014

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">
<block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/">
</reference">
Thay thế bằng đoạn code sau đây:
<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