2012-03-05 160 views
0

我正在寻找一种方法来自定义模板。 我想直接在我的模块中进行更改,仅在模块处于激活状态时进行更改。 我需要更改的模板位于checkout.xml中。模块自定义模板

我做了一些研究,我发现我必须在config.xml中玩,然后有另一个XML文件,以我的习俗。但我仍然对结构感到困惑。 对我来说,最好的办法是有这样的:

  • 应用程序/代码/本地/公司/模块的/ etc/config.xml中
  • 应用程序/代码/本地/公司/模块的/ etc/login_layout。 XML
  • 应用程序/代码/本地/公司/模块/设计/ login.phtml(这是我的新模板)

这可能吗?怎么样?

我希望你能帮助我:-)

回答

0

是的,它是可能的,但它不是做,因为你是不同的分机比普通Magento的经验不同,因此指望很多支持请求的一件明智的事情和用户以后会使用你的东西的古怪事物。

您可以编写一个观察器,在控制器动态调度之前添加您的布局描述,将布局设置为从运行时$ blockObject-> setTemplate()方法的任何路径包含。保证没有人会理解你的目标,并会称你为傻瓜,以掩盖对Magento开发至关重要的事情。除此之外,在自定义主题中覆盖模板会变得有些困难。

所以我建议:把布局文件放到主题/布局/文件夹和模板到主题/模板

+0

这个模块是一个私有模块。目标是使用我们的认证系统。我想这样做,以便能够停用模块... 什么是主题/布局/的绝对路径? – Alexandre 2012-03-05 13:56:03

+0

如果您从app/local/etc停用模块,那么模板永远不会被使用。主题=你使用的主题 – 2012-03-05 14:22:01

+0

主题的路径是什么?应用程序/代码/本地/公司/模块/主题? – Alexandre 2012-03-05 18:59:23