【问题标题】:magento 1.9 - move block into a product pagemagento 1.9 - 将块移动到产品页面
【发布时间】:2026-01-23 21:50:02
【问题描述】:

我想在产品页面的简短描述下移动包含“wrapper.phtml”的块。

我必须使用 view.phtml 或 catalog.xml?

我怎样才能移动这个块?

【问题讨论】:

  • 你能详细说明一下吗?移动块是什么意思

标签: php xml magento zend-framework magento-1.9


【解决方案1】:

为了将块移动到产品页面, 你必须把代码放在catalog.xml中。

<block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label">

例如:

<catalog_product_view translate="label">
  <reference name="content">
    <block type="core/template" name="product.info.options.wrapper" as="product_options_wrapper" template="{your_file_path}/wrapper.phtml" translate="label">
  </reference>
</catalog_product_view>

【讨论】:

    【解决方案2】:

    您可以使用 catalog.xml 更改块。您可以在 catalog.xml 中找到名称为“product.info.options.wrapper”的块

    【讨论】:

      【解决方案3】:

      我知道这是一个老问题。但是,为了提供信息,请参阅 http://magebase.com/magento-tutorials/5-useful-tricks-for-your-magento-local-xml/ 以获取“删除、重新排列和替换模板块”部分中的答案。如那里所述:

      有两种方法可以删除布局 XML 中的块:

      通过使用:&lt;remove name="" /&gt;

      通过使用:&lt;action method="unsetChild"&gt;

      另外:按照其他人的建议更改 Magento 核心文件是不良做法。您应该使用 local.xml 文件或您自己的模块 XML。我强烈建议多学习 Magento。

      【讨论】: