【问题标题】:CMS page with layered navigation not working具有分层导航的 CMS 页面不起作用
【发布时间】:2014-01-20 18:09:54
【问题描述】:

我添加了一个 CMS 页面,它通过创建一个具有“带有左侧边栏的两列”布局的 CMS 页面来显示“所有产品”类别下列出的所有产品,并且在内容选项卡中,我添加了以下代码:

{{block type="catalog/product_list" category_id="2" template="catalog/product/list.phtml"}}

我正在阅读它,分层导航应该已经显示。但是,我已将“是锚”设置为是,但它不起作用。我不能让它出现。我在这里想念什么?有没有更好的方法来创建这个目录页面?

提前致谢。

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

    要在 cms 页面上显示分层导航,您必须将根类别设置为 Is Anchor=Yes。

    【讨论】:

      【解决方案2】:

      请查看以下链接以在 CMS 页面中调用图层导航

      http://www.webdesign-gm.co.uk/news/web-design/magento-web-design/layered-navigation-on-home-page-or-any-cms-page-magento.php

      或者你可以试试这个设计选项卡->页面布局->布局更新XML:

       <reference name="left">
              <!-- Layered Navigation Block -->
              <block type="catalog/layer_view" name="catalog.leftnav" template="catalog/layer/view.phtml" >
                      <action method="setCategoryId"><category_id>40</category_id></action>
              </block>
      </reference>
      
      <reference name="content">
              <block type="catalog/product_list" name="home" template="catalog/product/list.phtml">
      
                      <!-- Product List View -->
                      <action method="setCategoryId"><category_id>40</category_id></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="setToolbarBlockName"><name>product_list_toolbar</name></action>
      
              </block>
      </reference> 
      

      【讨论】:

      • 我已经尝试过了,它给了我“致命错误:在 /home/website/public_html/app/code/core/Mage/ 中的非对象上调用成员函数 setLayer()第 134 行的目录/块/层/View.php”。有什么建议吗?
      • @AmitBera 您的链接已损坏。
      • 我已经尝试过了,它给了我“致命错误:在 /home/website/public_html/app/code/core/Mage/ 中的非对象上调用成员函数 setLayer()第 134 行的目录/块/层/View.php”。有什么建议吗?
      【解决方案3】:

      在 Magento 管理面板中打开 CMS->Pages->[您的页面]。 将以下布局说明添加到设计选项卡->页面布局->布局更新 XML

      <block type="catalog/product_list" name="product_list" 
      
        template="catalog/product/list.phtml">
      
        <action method="setCategoryId"><category_id>3</category_id></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>
      

      <block type="catalog/layer_view" name="cms_layer" as="cms_layer" before="-">
      
          <action method="setCategoryId"><category_id>3</category_id></action>
      
      </block>
      

      还要在 3(2 次)中插入所需类别的 ID。 通过目录->管理类别打开您商店的所需类别。确保显示设置选项卡上的 Is Anchor=Yes。

      【讨论】:

        【解决方案4】:

        分层导航不显示的一个可能原因是您还需要配置属性以在分层导航中显示。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-25
          • 1970-01-01
          • 1970-01-01
          • 2014-05-30
          • 1970-01-01
          相关资源
          最近更新 更多