Tham khảo Link sau
http://alanstorm.com/layouts_blocks_and_templates
- Cty TNHH HAWAII-Mã số doanh nghiệp: 0312949876. Nhận thiết kế website bán hàng chuyên nghiệp dùng Magento
- Tư vấn SEO và SEO trọn gói website Magento
- Nhận quản trị website bán hàng trọn gói, ký hợp đồng năm
- Email: quocduy240@gmail.com. Mobile:(+84)127.867.2707. Skype: quocduy240
- Trụ sở chính: 230/14 Đường Man Thiện, Phường Tăng Nhơn Phú A, Quận 9, TP.Hồ Chí Minh, Việt Nam.
- Chi nhánh: 97A, Đường 19, Xã Bình Hưng, Huyện Bình Chánh, TP.Hồ Chí Minh, Việt Nam.
Showing posts with label Template. Show all posts
Showing posts with label Template. Show all posts
24 October 2014
24 August 2014
Template - Quy ước không thể quên khi thiết kế template cho Magento
Tận dụng ưu điểm Cơ chế fallback trong template của Magento.
Khi cần thiết kế một Template trong Magento, BẠN CẦN GHI NHỚ CÁC QUY ƯỚC sau đây:
Khi cần thiết kế một Template trong Magento, BẠN CẦN GHI NHỚ CÁC QUY ƯỚC sau đây:
- Tạo themplate tùy chỉnh của riêng bạn cần đóng gói nó lại trong Design-Package ( Gói thiết kế ) trong cấu trúc thư mục /your_design_package/default/
- Đặt gói thiết kế trên vào Magento theo cấu trúc đường dẫn như sau /app/design/frontend/your_design_package/default và /skin/frontend/your_design_package/default và bắt đầu xây dựng template của riêng bạn.
- Không nên copy tất cả các file trong base/default vào các thư mục ( tất nhiên là với vị trí tương ứng ) bên trong your_design_package/default. Chỉ copy những file mà bạn cần thay đổi nội dung mà thôi, vì sau này khi đọc lại mã code, bạn dễ dàng nhận biết những file bạn đã tác động.
23 August 2014
Template - Cơ chế fallback trong template của Magento
Tóm gọn lại là:
- Magento sẽ tìm một file trong gói template theo trình tự phân cấp, cho đến khi nào có thì thôi, nếu cuối cùng mà Magento không thấy thì sẽ báo lỗi.
- Tiện ích của viêc này là, trong quá trình thiết kế template cho Magento, bạn chỉ copy những file cần thay đổi từ gói template chuẩn, sẵn có trong Magento vào vị trí thư mục tương ứng trong gói template của bạn, sau đó chỉnh sửa, câp nhật những thay đổi.
Vậy khi cần thiết kế một Template trong Magento, BẠN CẦN GHI NHỚ CÁC QUY ƯỚC sau đây:
- Tạo themplate tùy chỉnh của riêng bạn cần đóng gói nó lại trong Design-Package ( Gói thiết kế ) trong cấu trúc thư mục /your_design_package/default/
- Đặt gói thiết kế trên vào Magento theo cấu trúc đường dẫn như sau /app/design/frontend/your_design_package/default và /skin/frontend/your_design_package/default và bắt đầu xây dựng template của riêng bạn.
- Không nên copy tất cả các file trong base/default vào các thư mục ( tất nhiên là với vị trí tương ứng ) bên trong your_design_package/default. Chỉ copy những file mà bạn cần thay đổi nội dung mà thôi, vì sau này khi đọc lại mã code, bạn dễ dàng nhận biết những file bạn đã tác động.
Code - Các hàm lấy đường dẫn URL trong Magento trong file template .phtml
A. Các hàm get Url magento sử dụng trong file template .phtml
1. Get Base Url magento:
Mage::getBaseUrl();
2. Get Magento Skin Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
3. Get Media Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
4. Get Js Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
5. Get Store Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
6. Get Current Url magento:
Mage::helper('core/url')->getCurrentUrl();
7. Get Home Url magento :
Mage::helper('core/url')->getHomeUrl();
B. Các hàm Get Url magento trong CMS Pages hoặc Static Block:
1. Get Base Url magento :
{{store url=""}}
2. Get Skin Url magento:
{{skin url='images/imagename.jpg'}}
3. Get Media Url magento :
{{media url='/imagename.jpg'}}
4. Get Store Url magento :
{{store url='mypage.html'}}
1. Get Base Url magento:
Mage::getBaseUrl();
2. Get Magento Skin Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
3. Get Media Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
4. Get Js Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
5. Get Store Url magento:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
6. Get Current Url magento:
Mage::helper('core/url')->getCurrentUrl();
7. Get Home Url magento :
Mage::helper('core/url')->getHomeUrl();
B. Các hàm Get Url magento trong CMS Pages hoặc Static Block:
1. Get Base Url magento :
{{store url=""}}
2. Get Skin Url magento:
{{skin url='images/imagename.jpg'}}
3. Get Media Url magento :
{{media url='/imagename.jpg'}}
4. Get Store Url magento :
{{store url='mypage.html'}}
Template - Các hàm thường dùng trong file Template của Magento
Ghi chú: $this: là đối tượng template đang viết code bên trong
$this->getUrl('customer/account/login') //sẽ lấy ra một liên kết http://www.example.com/customer/account/login
$this->getSkinUrl($path) // tương tự như getUrl(), nhưng sẽ làm viêc với thư mục Skin trong /skin/frontend/
$this->getTitle() // cho ra page title của trang.
$this->getChildHtml('block_name') // Gọi một block đã có theo tên của nó, block này sẽ trở thành block con, Magento có thể goi Block-con, Block-con của Block-con khác, cứ thế cho đến tận cùng.

