0

我正在尝试制作一个"before_body_end"在选定页面上插入一些 JS 跟踪代码的模块。到目前为止,我已经成功地为我自己的块注入了一个模板,该.phtml模板包含在我的布局 XML 中使用此代码在产品视图上跟踪 JS:

<catalog_product_view>
    <reference name="before_body_end">
        <block type="catalog/product_view" name="trackingjs_product" template="company/module/product.phtml"></block>
    </reference>
</catalog_product_view>

并确保块类型为 catalog/product_view,以便我可以访问产品类并获取当前产品 ID 等信息。我的问题是产品列表页面。我尝试了类似的代码,catalog/product_list但没有奏效。

似乎我必须将它设置catalog_product_view为它才能输出任何东西,但是我无权访问产品集合。关于如何访问产品集合或如何使其工作的任何想法catalog/product_list

4

1 回答 1

1

如果您只需要产品或类别信息,则不需要此类块。只要您有 Mage::registry('current_product') 和 Mage::registry('current_category') 来检索产品和类别信息,就会找到核心/模板。

但如果你喜欢你的方式,我建议你这样做

<catalog_category_layered>
<reference name="before_body_end">
    <block type="catalog/product_list" name="trackingjs_list" template="company/module/list.phtml"></block>
</reference>
</catalog_category_layered>
<catalog_category_default>
<reference name="before_body_end">
    <block type="catalog/product_list" name="trackingjs_list" template="company/module/list.phtml"></block>
</reference>
</catalog_category_default>
于 2013-03-05T18:39:25.830 回答