2013-08-02 26 views
2

我是Magento的新手,一直沿用基本主題,但目錄分頁存在問題。Magento中的分頁

目前,我有問題得到「page/html_pager」塊顯示。

所以,我的catalog.xml有這兩個錨和非錨類:

<reference name="content"> 
    <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"> 
     <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml"> 
       <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> 
     </block> 
    </block> 
</reference> 

我toolbar.phtml有相應的代碼:

<?php echo $this->getPagerHtml() ?>

和我的默認/ template/page/html/pager.phtml只包含一些測試代碼: <h1>Test</h1>

起初我以爲這可能是因爲沒有多個頁面,所以我添加了一些產品,並將網格和列表視圖設置爲每頁最多顯示1個,並且項目計數反映了這一點: Showing 1 of 11 items

$this->getPagerHtml()上做一個var_dump會返回一個空字符串,並且使用模板路徑提示表明它甚至不會加載該塊 - 但它會加載它的父塊。

直接從基本設計包複製代碼不起作用,但切換到它所做的包。

那麼,我錯過了什麼?還是做錯了?我已經用盡了想法。

謝謝

回答

3

解決:

添加
<action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

的product_list_toolbar塊出現來解決這個問題之後。

Magento的文檔,在地面上有點薄本,所以我不確定爲什麼
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">

需要它的名字與動作標籤重新設置,但它確實。

如果有人能解釋這一點,我很想理解它。

+0

偉大的發現,我也遇到了這個問題,當使用local.xml和你的解決方案完全恢復分頁。真是奇怪,很想聽聽爲什麼這也是必需的解釋。感謝您分享您的解決方案。 – zigojacko

+0

你救了我的一天:)謝謝你的歡呼! –

1

有沒有機會被佈局中的另一個.xml文件覆蓋?

您可以隨時刪除佈局目錄中的所有.xml文件,並將它們逐個放回,並查看分頁工具欄是否消失,同時確保緩存關閉。

之後,將模板目錄編目重命名爲〜目錄,並讓它獲取基本編目目錄並查看它是否實際上是導致該問題的.phtml文件。

+0

非常感謝,我通過在佈局文件夾中加前綴〜來縮小與佈局有關的內容。但是當我用catalog.xml文件嘗試它時,我得到一個空白輸出。它似乎不喜歡使用默認的catalog.xml,並且沒有記錄錯誤/異常。我會繼續嘗試。 – fin

+0

啊,它似乎給了我一個空白的輸出,因爲基本catalog.xml沒有設置根模板。我已經添加了該分頁,並且正在使用該分頁。所以這是我的catalog.xml絕對是一個問題。現在找出原因。 – fin