`
mypages
  • 浏览: 88009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

定制Magento模板

阅读更多
模板定制有两个原则:

1.修改现有的模板文件。
2. 扩展新的模板文件

显然,第一种方式是不推荐的,扩展现有的模板使你的程序更加模块化。

 

下面讨论的方式都是基于第二种原则。扩展模板的基本思路是在合适的地方改变http请求的入口。如:
请求 <!-- m -->
http://mangeto_server/catalog/category/view/id/6<!-- m -->
执行过程如下:

1). 分析URL中的catalog: Magento遍历app/code下所有模块etc/config.xml文件中的如下定义
config/frontend/routers/*/args/frontName标签值为catalog对应的模块名字,定位到相应的目录,对于该例子找到module为Mage_Catalog
2). 分析URL中的category: 定位到app/code/Mage/Catalog/controllers/CategoryController.php
3). 分析URL中的view: 定位到CategoryController.php中的viewAction方法。后面的id/6则是该方法的参数。
4). viewAction方法执行完,一般就是去寻找
config/frontend/layout/updates/*/file/的值所指向的布局文件,这里是:catalog.xml
5). 定位到app/design/frontend/default/default/layout/catalog.xml, 在该文件中查找catalog_category_view标签,找不到自动定位到catalog_category_default. 根据该标签里的Block定义分别调用相应目录下的模板文件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics