我在local.xml
中添加了以下代码<checkout_onepage_success>
<reference name="head">
<block type="core/template" name="cj_udo" template="cj/udo.phtml" />
</reference>
</checkout_onepage_success>
/app/设计/前端/基地/违约/布局/local.xml
这是正确的地方,还是应该分开?
base folder是什么意思?这意味着它适用于所有的主题,如果我改变主题,它会继续工作
这取决于你是谁。
如果您是Magento系统所有者,或者为Magento系统所有者在特定的系统上工作,local.xml
是您布局更新的正确位置。
然而,如果你是一个模块开发人员,创建你想要移植到许多不同系统的代码,那么正确的做法是
-
创建新模块
-
为模块的
config.xml
添加布局更新XML文件(namespace_module.xml
) -
将此布局更新XML文件添加到
app/design/frontend/base/default/layout/namespace_module.xml
如果你正在制作一个主题,这是有争议的,但在你的自定义主题中更新布局文件local.xml
是很好的。
如果你在一个模块上工作,你应该定义一个自定义布局文件,像namespace_module.xml
,我更喜欢namespace/module.xml
。即使您正在进行主题化,也最好创建一个新模块,以便您可以定义自定义xml。
在任何情况下都不应该直接修改核心文件,例如/app/design/frontend/base/default/layout/local.xml
。app/code/core
等
我认为你需要研究最佳实践开发,良好的开端是http://magentotherightway.com/。