【问题标题】:Custom Magento View.phtml file called via xml通过 xml 调用的自定义 Magento View.phtml 文件
【发布时间】:2011-08-05 14:13:27
【问题描述】:

使用 magento 通过自定义布局更新(在管理 > 目录 > 管理产品 > 特定产品中)拉入自定义 view.phtml 文件的代码是什么?我真的很想在 local.xml 中针对特定产品执行此操作。

我发现了这个:

<PRODUCT_ATTRIBUTE_SET_shirts>
<reference name="product.info">
  <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
</reference>

但是这段代码是用于属性的。

【问题讨论】:

    标签: magento magento-1.5


    【解决方案1】:

    嗯,我不认为你可以在 local.xml 中做到这一点。但是针对这种情况进行了自定义布局更新。只需在此处写下您的 XML:

    <reference name="product.info">
      <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
    </reference>
    

    或者,如果您需要为多个产品应用相同的 view.phtml,您可以创建一个仅包含一个目录/prodcut/view.phtml 的新主题,并使其扩展您当前的主题。然后将此主题仅应用于您需要的产品。

    【讨论】:

    • 这正是我所需要的。谢谢!
    【解决方案2】:

    我不完全确定您要的是什么,但我猜您想使用自己的 view.phtml 文件并且不知道如何让 xml 布局文件指向该新文件。

    首先查找文件:

    app/design/frontend/YOUR_THEME/default/layout/catalog.xml
    

    这个文件主要控制产品目录中将调用哪些块。如果你寻找这条线:

    <reference name="content">
            <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
    

    您可以更改 template= 部分以指向您的自定义 view.phtml 文件。请记住,文件结构从模板文件开始:

    app/design/frontend/YOUR_THEME/default/template
    

    因此,如果您使用此方法,则需要将视图文件存储在该模板文件中。

    我希望这会有所帮助!

    【讨论】:

    • 我实际上是在尝试保持我现有的 view.phtml 完整并处于使用状态,但我需要创建一个只为一种特定产品调用的自定义。我想这可能是一个。
    • 我的建议是保留一个 view.phtml 文件并让它有一个简单的 if 语句来检查要显示的视图页面,然后使用 getChildHtml('viewpageX') 并定义块为每个页面定制。如果这听起来像您需要的,我可以重新发布答案并提供更多详细信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多