主题(Themes)

Magento中的一个主题(Theme)是由布局(Layout),模板(Template)和皮肤文件(skin文件是控制网店的显示效果的)组成。Magento被设计成一次可以加载多个主题的功能,因此,通过两种类型来区分主题:

  • 默认主题(Default theme)
    每个界面都有一个主要的主题,称之为界面的默认主题。当你为你的网店指定一个界面的时候,系统就会自动地寻找这个默认主题,并按照这个主题来显示前台。为了自定义网店设计,您可以修改这个主题,或新建一个非默认主题,并加载它。默认的主题必须包含所有必要的布局,模板和皮肤,以确保网店顺利运行,作为主题层次系统中最低级的主题。
  • 非默认主题(Non-default theme)
    非默认主题可以根据你的需要来包含或多或少的主题元素文件(Layout、Template和Skin)。这种类型的主题可以作为网店的临时季节性的更改,而没有必要建立一个新的默认主题,通常可以通过创建的几张图片和更新一些的CSS来实现,例如:你可以轻松地将您的网店从平常的页面外观变成有圣诞节气氛的网店。

让我们来了解一些主题的组件:

  • 布局(Layout) (在app/design/frontend/your_interface/your_theme/layout/)
    布局是XML文件,它的作用是定义不同页面的区块(Block)结构,以及控制页面的META信息和网页的编码。布局文件是基于每个模块分布的,每一个模块拥有它自己的布局文件。要深入了解Layout,请阅读布局的介绍
  • 模板(Templates) (在app/design/frontend/your_interface/your_theme/template/)
    模板是PHTML文件,它包含(X)HTML标签和一些用来实现信息和功能显示的逻辑的PHP代码。
  • 本地(Locale) (在app/design/frontend/your_interface/your_theme/locale/)
    这些都是在每个语言基础上组织的简单的文本文件,包含商店的翻译副本。
  • 皮肤(Skins) (在skin/frontend/your_interface/your_theme/)
    皮肤是具体区块(Blocks)中的JavaScript、CSS和图片文件。你可能会问什么是区块?很好的问题,不过不用担心,Magento已经为这个组件定义好了,看下一节。