【问题标题】:Magento - adding getChildHtml() to existing template as part of moduleMagento - 将 getChildHtml() 作为模块的一部分添加到现有模板
【发布时间】:2013-03-26 04:02:25
【问题描述】:

在创建一个扩展 magento 的模块时,能够将所有内容打包在一个自包含的模块中,然后通过将其拖到根目录中简单地将其添加到站点。

不过我有一个问题,例如,当您创建一个模块并需要在现有模板文件(例如 catalog/product/view.phtml)中添加一些内容以输出时会发生什么。

当您完全控制代码并且可以轻松访问它时,这很好,您只需在模块配置文件中使用布局更新,在模块布局文件中添加必要的代码,然后在所需的地方调用 getChildHtml模板。

但是,我正在创建一个同事将在现在和将来使用的模块,最好有一种方法让他们不必手动编辑模板文件的最后一步。

您如何解决这个问题,而不是将模板文件完全替换为模块的一部分?

【问题讨论】:

    标签: magento


    【解决方案1】:

    大卫,

    虽然我自己还没有尝试过,但 Incho 是一个很棒的资源,他们在今年早些时候发布了这篇文章,它看起来很有趣,并且可以在不需要任何模板文件的情况下做你想做的事情:http://inchoo.net/ecommerce/magento/how-you-could-build-your-magento-extensions-without-view-files/

    否则,没有真正好的方法来做到这一点(至少我知道)。你需要按照你说的做,创建你自己的布局xml文件,并用你自己的覆盖模板。

    【讨论】:

      猜你喜欢
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 2020-04-11
      • 2012-07-18
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多