【问题标题】:Show pagination links for product list on a Magento CMS page在 Magento CMS 页面上显示产品列表的分页链接
【发布时间】:2011-11-25 04:35:09
【问题描述】:

我通过 Magento 管理界面创建了一个 CMS 页面,并在其中放入了以下代码:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="3" template="catalog/product/list.phtml"}}

这显示了 ID 为 3 的类别中的产品。

我的 magento 配置为每页显示 9 个产品。在相关类别中,有 30 种产品。

在我的类别页面上,我可以看到一个分页器,这不会在 CMS 页面上发生。我做错了什么?

【问题讨论】:

    标签: magento content-management-system pagination block


    【解决方案1】:
    <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
    
    <block type="page/html_pager" name="product_list_toolbar_pager" />
    

    这需要添加到您尝试加载产品的 xml 块中,以便它获取工具栏和寻呼机。

    请参阅此链接作为参考: Products with Pagination

    【讨论】:

      【解决方案2】:

      我的主页上的默认产品列表中没有分页链接。

      事实证明,遵循我在许多网站上看到的在主页上获取产品的建议(为什么这应该是电子商务应用程序上的一项复杂任务,我无法理解......)并不是最好的方法去吧。

      为了解决这个问题,我删除了代码

      {{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="3" template="catalog/product/list.phtml"}}
      

      从页面内容中输入&lt;div&gt;&lt;/div&gt;(这样我就可以保存页面了)。

      然后,我将“设计”选项卡下的 XML 替换为 catalog.xml 文件中定义分页程序块的 XML。像这样:

      <reference name="content">
          <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
              <action method="setCategoryId"><category_id>3</category_id></action>
              <action method="setColumnCount"><columns>3</columns></action>
              <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                  <block type="page/html_pager" name="product_list_toolbar_pager"/>
              </block>
              <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
              <action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
              <action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
              <action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
              <action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
              <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
          </block>
      </reference>
      

      这给了我需要的分页链接。希望对你有帮助。

      【讨论】:

      • “为什么这应该是电子商务应用程序上的一项复杂任务,我无法理解” - 确实。
      • 我也遵循了同样愚蠢的建议,得到了同样的结果。您的解决方案完美运行,我从中学到了很多。非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多