布局是如何工作的(How Layout Works)

图1:

布局(Layout)是Magento应用中的一个虚拟组件。通过修改了部分的布局,您可以为店铺页面建立升级兼容的页面修改。

布局是由默认布局和更新布局组成,它们都是一些易于学习XML标记。通过这些布局的命令,您可以修改/指定的内容区块和结构区块的关系,并控制前台店铺的功能,例如可以在具体的页面中加载和不加载的具体Javascripts文件。

布局文件是根据模块分开的,每一个模块带来了自己的布局文件(例如' catalog.xml '是一个分类模块的布局文件, 'customer.xml'是客户模块的布局文件...等)。这些布局文件位于app/design/frontend/your_interface/your_theme/layout/ 中和每个文件是进一步分开处理(见图1),每个处理(除了<default>)指定其在店铺特定页面的嵌套更新。

一些布局文件中可能包含了<default>处理。在解析布局文件时, Magent首先寻找分配到<default>的更新布局处理几乎所有的布局文件,读取他们的命令,在app/etc/modules/Mage_All.xml中指定。然后解析特定页面布局更新,最后建立一个商店的页面。

Magento系统使用这种方式,以便无缝添加和删除模块而不影响其它模块的系统。