2014-01-20 54 views
1

我添加了一個CMS頁面,該頁面通過創建一個帶有「左欄側欄」佈局的CMS頁面以及內容中的內容來顯示「所有產品」類別下列出的所有產品我已添加以下代碼:分層導航不起作用的CMS頁面

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

我正在閱讀有關它,分層導航應該已經顯示。但是,我已將「定位」設置爲「是」,但不起作用。我無法讓它出現。我在這裏錯過了什麼?有沒有更好的方法來創建這個目錄頁面?

在此先感謝。

回答

1

請檢查下面的鏈接調用層導航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> 
+0

我試過這個,它給了我「致命錯誤:調用/ home/website/public_html/app/code/core/Mage/Catalog/Block/Layer中的非對象的成員函數setLayer第134行的/View.php「。有什麼建議麼? – zekia

+0

@AmitBera您的鏈接已損壞。 – easymoden00b

+0

我試過這個,它給了我「致命錯誤:調用/ home/website/public_html/app/code/core/Mage/Catalog/Block/Layer/View中的非對象的成員函數setLayer第134行的.php「。有什麼建議麼? –

1

開放CMS->頁面 - > [你的頁面]在Magento管理面板中。 添加以下佈局的說明設計標籤 - >頁面佈局 - >佈局更新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> 

還插入所需類別的ID在3(2次)。 通過目錄 - >管理類別打開您的商店所需的類別。確保顯示設置選項卡上的錨定=是。

2

要在cms頁面上顯示分層導航,您必須將根類別設置爲Is Anchor = Yes。

0

分層導航無法顯示的一個可能原因是您還需要配置屬性以在分層導航中顯示。