【问题标题】:Magento - using the catalog/product_list block more than onceMagento - 多次使用 catalog/product_list 块
【发布时间】:2011-04-26 14:14:17
【问题描述】:

我添加了一个内容滑块,它在我的主页和类别页面上显示选定的产品。它是使用自己的 xml 布局文件添加的,并使用 catalog/product_list 块来获取产品信息:

<reference name="root">
  <block type="catalog/product_list" name="content_slider">
    <action method="setTemplate">
        <template>content-slider.phtml</template>
    </action>
  </block>
</reference>

这一切都很好,直到您添加更多方法来对类别列表中的产品进行排序(例如按制造商),然后您会收到错误 您不能多次定义相关名称因为您不能两次使用 catalog/product_list 块。将滑块块类型更改为 catalog/product_compare_list 可以解决此问题,但随后页面标题会更改为 产品比较列表

是否有某种方法可以扩展 catalog/product_list 块,使其可以多次使用,或者可以使用其他一些可以包含所有产品信息的块,但不会'不会像比较那样影响我的页面标题吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    问题是由于在新连接中使用了相同的表别名。

    即您将 Table1 和 Table2 连接在一起。首先,您将 Table1 别名为“A”,将 Table2 别名为“B”。然后您需要再次加入 Table1。如果您再次使用别名“A”,那么您将收到此错误。您需要将正在使用的表别名更改为更独特的名称。

    在您的情况下,您实际上可能不需要额外的连接,这就是更改父块对您有用的原因。

    【讨论】:

      【解决方案2】:

      似乎 catalog/product_send 块可以解决问题 - 包含所有产品详细信息并且不涉及页面标题。

      【讨论】:

        猜你喜欢
        • 2014-02-26
        • 2012-04-23
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        • 2018-10-04
        • 2013-08-01
        • 2011-04-17
        • 2014-09-27
        相关资源
        最近更新 更多