gpt4 book ai didi

php - Magento:如何覆盖 View 模板

转载 作者:行者123 更新时间:2023-12-04 06:25:08 25 4
gpt4 key购买 nike

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

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

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

    有任何想法吗?

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

    最佳答案

    我不知道你是否已经想通了这一点。但希望这个解决方案会有所帮助。
    就像你说你使用 fontend/default/default/templates 一样,你需要创建一个与 base/default/template 结构相同的文件夹并将你想要重写的文件复制粘贴到这个文件夹中。做你想做的改变。 Magento 应该读取这个文件而不是 base/default/tmeplate

    但是如果你已经使用了一个主题,那么尝试在你的 app/design/frontend/default//templates 中做这件事

    如果您有 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-left 布局上运行。

    希望这会有所帮助,如果我帮助了你,请告诉我

    :)山姆

    关于php - Magento:如何覆盖 View 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127025/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com