Magento:如何覆盖视图模板


Magento: How to Override View Template

我想用自定义主题显示订单发票页面,但我不想重写所有与之相关的应用程序代码(块、助手等)。以下是从用户的角度来看它应该如何工作:

  • 用户转到URL为"../custom account/orders/"的自定义"订单历史记录"页面
  • 他们点击订单历史记录列表中的"查看发票"链接,该链接会将他们带到"../custom account/orders/voits/order_id/1"
  • 页面加载的自定义视图的内容与"../sales/account/view/order_id/1"几乎完全相同,但外观(和导航)不同

有了Magento系统的灵活性,这似乎真的很容易实现,但我不知道我到底需要做什么。我真的不想为了获得不同的UI而用完全相同的功能覆盖所有不同的块和模型。

有什么想法吗?

感谢您提供的任何帮助。。。

我不知道你是否已经明白了这一点。但希望这个解决方案会有所帮助。就像你说的使用fontend/default/default/templates一样,你需要创建一个与base/default/ttemplate&将要重写的文件复制粘贴到此文件夹中。做你想做的改变。Magento应该读取这个文件,而不是基本的/默认的/模板

但是,如果你已经在使用一个主题,请尝试在你的应用程序/设计/前端/默认//模板中做这件事

如果u具有2-col-left&2-右侧。那么我建议在ur frontend/default/default/layout/sales.xml中进行检查检查标签那么你需要写这个代码

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

理想情况下,这应该在2列左侧布局上运行。

希望这能帮助&如果我帮助过你,请告诉我

:)SAM