我正在同时开发一个 Magento 自定义模块和一个 Magento 自定义主题,但我遇到了一些让我发疯的问题!!!(PS:Magento 1.7.0.2)
我的模块和主题结构如下:
app
-local
-MyNameSpace
-MyPackageName
-Block
-controllers
-etc
-Helper
-Model
-sql
design
-frontend
-default
-myCustomTheme
-etc
-layout
-template
我的 config.xml(放在 MyPackageName/etc 上):
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Namespace_PackageName>
<version>0.1.0</version>
</Namespace_PackageName>
</modules>
<frontend>
<routers>
<Namespace_PackageName>
<use>standard</use>
<args>
<module>Namespace_PackageName</module>
<frontName>packagename</frontName>
</args>
</Namespace_PackageName>
</routers>
<layout>
<updates>
<namespace_packagename>
<file>myCustomTheme/layout/local.xml</file>
</namespace_packagename>
</updates>
</layout>
</frontend>
<global>
<blocks>
<namespace_packagename>
<class>Namespace_PackageName_Block</class>
</namespace_packagename>
</blocks>
</global>
</config>
我想在我的自定义模块页面上应用我的一些自定义主题皮肤。即:使用我的控制器,我们称它为ExampleController,和exampleAction() 动作方法... 这个页面布局的变化,应该用local.xml 中的标签包裹,对吧?这是行不通的!
关键是,访问 URL“mysite.com/packagename/example/example”并使用 layoutViewer 模块查看句柄,我可以在那里看到 packagename_example_example 作为句柄,但我无法自定义它,因为它不是在 local.xml 中被识别!Magento 快把我逼疯了,有人知道我在做什么错吗?
提前非常感谢:)
编辑
当我将自定义模板和 local.xml 文件放在基目录中时,它工作正常!!我得到这样的东西:
- 基本文件夹中的自定义模板,自定义主题文件夹中的 local.xml - 不工作
- 自定义主题文件夹中的自定义模板,自定义主题文件夹中的 local.xml - 不工作
- 基本文件夹中的自定义模板,基本文件夹中的 local.xml -工作正常!
- 自定义主题文件夹中的自定义模板,基本文件夹中的 local.xml - 不工作
有人知道这可能是什么原因吗?Magento 无法识别我的自定义文件夹,只有当我将它们放在 Magento Core 所在的基本目录中时。