0

No_Frills_Magento_Layout 一书的第 3.1 章解释了存储布局的文件夹以及 Magento 如何获取布局文件的名称。它告诉 Magento 从模块的 config.xml 获取这个名称,然后加载这些布局文件以形成Package layout。在我的设置中,Magento 正在“base/default/layout”文件夹中加载所有布局文件。它不考虑 Config.xml 元素下提到的布局文件。

有人可以解释这个谜吗?如果布局不是基于此元素加载的,那么 Config.xml 中的元素的用途是什么?

4

1 回答 1

0

我不是专家,但我认为您对这些布局感到困惑。默认情况下,magento 会呈现“base/default/layout”中的默认布局。“app/code/core/module_name”中的 config.xml 文件是指那些布局文件。如果您要创建自己的模块而不是在 config.xml 中,则必须定义模块的布局,该布局位于“design/frontend/default/your_theme/layouts”中。这些布局将定义要修改的部分,或者我们可以这样说将构建您的模块前端显示。另一件事是基于 config.xml 的元素加载布局。例如:如果您在元素中定义布局,则表示该布局是为模块的前视图分配的。有关 config.xml 中元素的更多信息,请参阅 http://www.magentocommerce.com/wiki/5__-_modules_and_development/reference/module_config.xml

希望这会有所帮助!

于 2014-03-28T03:26:11.927 回答