2011-05-25 108 views
2

我想显示具有自定义主题的订单发票页面,但我不想重写与其关联的所有应用程序代码(块,助手等)。下面是它应该如何从点视用户的工作:Magento:如何覆盖视图模板

  • 用户去定制的“订单历史记录”页面URL“../custom-account/orders/”。
  • 他们点击订单历史列表中的“查看发票”链接,将它们带到“../custom-account/orders/invoices/order_id/1”。
  • 页面加载的自定义视图与“../sales/account/view/order_id/1”几乎完全相同 - 但具有不同的外观和感觉(和导航)。

随着Magento系统的灵活性,这看起来应该很容易实现,但我无法弄清楚我需要做什么。我真的不想用完全相同的功能覆盖所有不同的模块和模型,只是为了获得不同的用户界面。

任何想法?

感谢提供任何帮助......

+0

你的意思是你不想写一个全新的主题,只是这个功能?你现在在使用自定义主题吗? – Darren 2011-05-25 23:14:05

+0

我应该指出,我只在一个更大的团队项目中开发一个模块 - 与事物的主题方面没有多大关系。正在使用的主题是.../Local/Default/Default - 自定义页面显示排除默认导航的2列右侧布局。如果我链接其中一个内置页面(例如View Order页面),它将显示默认导航的原始2列左侧布局。理想情况下,我想要做的只是使用核心版本中稍微修改过的* .phtml文件。 – 2011-05-26 09:06:44

回答

3

我不知道如果u已经想通了,这又或没有。但希望这个解决方案会有帮助。 像你说的使用fontend /默认/默认/模板你需要创建基地/默认/模板相同结构的文件夹&复制粘贴你想重写到这个文件夹中的文件。做你想做的改变。 Magento的应阅读本文件而不是基/默认/ tmeplate

但如果乌拉圭回合使用的主题已经在尝试做这件事情在乌拉圭回合的应用程序/设计/前端/默认模板//

如果u有一2-col-left的布局问题& 2-col-right。那么我会建议检查它在乌拉圭回合前/默认/缺省/布局/ sales.xml 检查代码 然后ü需要编写代码

<reference name="root"> 
       <action method="setTemplate"><template>page/<layout_file_name>.phtml</template></action> 
</reference> 

理想的情况下本应在2-COL左的布局运行。

希望这有助于&让我知道如果我帮你

:)SAM

+0

这真的很有用 - 我确信有一个很好的方法来实现这一点。我会牢记在心。现在有点晚了,不幸的是:我最终根据原始数据编写了我自己的块/控制器功能(嘿,我按照我想要的方式工作,所以它不错)... – 2011-06-09 15:23:09

+0

对你有帮助。我刚开始回答问题。因为现在我明白5%的magento :) – SAM 2011-06-09 15:33:32

+0

公顷,我知道你到底是怎么感觉... – 2011-06-09 18:05:27