我正在开发一个magento模块,应该在before_body_end
注入一些javascript。我不明白的是我应该把我的模板文件。在所有的教程中,人们建议他们应该放在app/design/frontend/default/default/{ModuleName}/{TemplateName}
首先,我不能让这个工作。我得到错误:Not valid template file:frontend/base/default/template/...
此外,如果我理解正确的话,这将把模板放在默认主题中。但是如果最终用户使用其他主题呢?
是什么工作,是把模板文件在app/design/frontend/base/default/{ModuleName}/{TemplateName}
。然而,我真的不确定这是否是要走的路。
注。我需要修改基于条件的js。这就是为什么我不使用addJs
来注入js.
转到System -> Configuration -> Design -> Themes
并检查您的后备设置。这里可能没有"default"。
首先,Magento将查找模板,该模板在"Current package name"
包的"Templates"
字段中设置的文件夹中,然后如果它不存在,它将查找模板,该模板在"Current package name"
包的"Default"
字段中设置,然后它将查找base/default
文件夹。