magento主题开发

magento主题文件组成和层级HIERARCHY OF THEMES

日期:2016-09-07 阅读:948

magento主题文件组成和层级HIERARCHY OF THEMES

任何一个cms,其主题文件无非由两方面组成,一个是html或php的代码文件,另一个就是附件资源asset(即js,css,image等)。

magento的这两方面,分别放在不同的目录里,前者放在app/design里,后者放在skin目录里。

------------------

magento的主题里有些默认的文件在base里,我们新建主题时,并不是全把他们复制到新的主题里,

其实只要复制一部分要用的即可。因为新的主题里没有的文件,magento会自动到他的继承关系的目录去找。

如下面:

The fallback hierarchy in Magento CE v1.4+ and EE v1.8+ is as follows.
1. Look for requested file in:
• app/design/frontend/design_package/theme_variation/  -- 这是新建的主题目录
• skin/frontend/design_ package/theme_variation
• Look for specific block overrides in a local.xml layout file


2. If not found, look for requested file in:
• app/design/frontend/design_package/default  
大多数情况下,就用这个,建个新的目录,然后用default,第一步的
theme_variation很少用。
• skin/frontend/design_package/default


3. If not found, look for requested file in:
• app/design/frontend/base/default   -- 这是系统自带的。
• skin/frontend/base/default


4. If not found, a rendering error will occur. 最后找不到,就报错。

------------
For example, let’s say you have three themes assigned to your store and each of these themes contains the following files:

============

magento默认的是base/default
即 package包/theme主题。
开发主题时,我们不用base。一般自己建一个。
比如mypackage/mytheme或者mypackage/default

 

如图:

 

<<点击返回