2011-04-25 109 views
0

對這個問題的冗餘感到抱歉,但是沒有一個示例和解決方案適用於我。我有一個自定義模塊,可以擴展Mage_Catalog_Block_Product_List。它唯一的功能是_getProductCollection它根據您要過濾的屬性設置產品集合。這很簡單,並沒有涉及佈局更新。我把塊在頁面上通過將以下爲CMS頁面的內容部分:將尋呼機添加到自定義收集塊

{{block type="vps_featured/list" name="vps_featured_list" attribute_name="best_sellers" template="catalog/product/sale_list.phtml"}} 

因爲它延伸Mage_Catalog_Block_Product_List,我得到一個產品列表頁面中的所有花裏胡哨,包括工具欄。但是,尋呼機不在那裏。我已經嘗試了許多不同的建議,但沒有任何幫助。

我查看了Toolbar.php的核心代碼,發現它在哪裏調用getPagerHtml。我在那裏放了一些調試語句,並確定在將自定義塊放在頁面上時調用此函數,但$this->getChild('product_list_toolbar_pager')沒有返回該塊,可能是因爲它不在那裏。我嘗試使用佈局更新XML文件添加塊,並將<frontend><layout><updates>...標記添加到我的配置中,但這似乎沒有任何作用。

我有Alan Storm的CommerceBug擴展,所以我把它拉出來並導出頁面的佈局XML。它根本不包含任何工具欄塊,儘管工具欄位於頁面上,只有頁面工具不起作用。如果我在類別着陸頁上做同樣的事情,它會在佈局xml中顯示工具欄塊。所以我在這裏顯然錯過了一些東西,但是我對此感到不知所措。我希望有人能幫助:)

布賴恩

+0

我固定此使用找到了解決[這裏](http://www.magentocommerce.com/boards/viewthread/79791/)。我會在強制性8小時延遲後更新解決方案......謝謝,因此:( – BrianVPS 2011-04-26 00:41:01

回答

0

事實證明,該解決方案發現HERE的偉大工程!您必須使用佈局更新XML添加塊,而不是將其添加到內容部分。我仍然不太明白爲什麼,但它有效。