magento的开发原则:
1.不要修改magento的Core.
2.对于需要添加的功能,如果使用theme即可以解决的问题,即修改theme即可。如果必须做成插件才可以完成的,则考虑使用插件
3. 规范的书写代码
MAGENTO与theme的开发要点
添加以及移除javascript以及CSS
静态块的使用
setting template
新页面的布局
常用的layout语法
MAGENTO 模板的语法
常用的layout文件
catalog.xml layout文件的语法规则
xml 实际上是某一个页面的布局说明,它包含了多个reference(menu,header,left,right).
reference相当于在一个页面中的多个核心部位,比如header,content,left,right,footer etc.
reference包括了多个block(类似于HTML中的块状结构),为了保证重用性以及灵活性,一般都使用引用template.
对于block而言,可能它还可能有图片设置,文本设置,链接设置等,这就需要使用到action.
常见的layout文件
常见的reference块(默认情况下)
page/2columns-right.phtml
常见的block格式
template="catalog/navigation/top.phtml"/>
常见的默认action:
css/styles.css
page/2columns-right.phtml
two_columns_left4
3
list2
4
upsell4
skin_jsjs/lightbox.js
js_csscalendar/calendar-win2k-1.css
jscalendar/calendar.js
jscalendar/calendar-setup.jsCMS/Page 中的识别符)
Mage::app()->getStore()->getUrl("about-us-german");
Mage::getStoreConfig()
Mage::getStoreConfig('design/head/title_prefix')
Mage::getStoreConfig('design/head/title_suffix')
Mage对象
Mage::getBaseUrl() 返回当前网址(Document Root所mapping 的 URL值)
针对图片,JS,CSS等前端文件的获取
针对skin中的模板图片
phtml中得到skin目录中的图片
another way to get Image URL
Tips: getSkinUrl的起始目录即为skin。