2012-08-07 80 views
0

我正在使用Magento v。1.6.2.0。我已將分類層次導航過濾器設置爲在我的網站中水平顯示並使用1列頁面佈局。我還設置了一個類別圖像。在分類圖像後移動分層導航過濾器

因此,當您瀏覽的類別分類,目錄列表前面元素出現在這些順序從上往下:

分層導航濾鏡>分類圖像>產品網格。

而且我想那爲了改變這一個:

分類圖像>分層Navigarion濾鏡>產品的網格。

我試圖修改catalog.xml文件,但我一直沒能使其工作:

... 
<catalog_category_layered translate="label"> 
     <label>Catalog Category (Anchor)</label> 
     <reference name="left"> 
      <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/> 
     </reference> 
     <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"> 
        <!-- <action method="addReviewSummaryTemplate"><type>default</type><template>review/helper/su.phtml</template></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"/> 

... 

任何好的建議這個?

回答

0

所有此塊在內容塊中都有對應的字符,這是Mage_Core_Text_List類型並在其內容中排序該塊。您可以在一個功能看到此行爲:

protected function _toHtml() 
{ 
    $this->setText(''); 
    foreach ($this->getSortedChildren() as $name) { 
     $block = $this->getLayout()->getBlock($name); 
     if (!$block) { 
      Mage::throwException(Mage::helper('core')->__('Invalid block: %s', $name)); 
     } 
     $this->addText($block->toHtml()); 
    } 
    return parent::_toHtml(); 
} 

亮點

$這個 - > getSortedChildren()

爲此塊將在你的內容塊進行排序。您可以嘗試使用前後聲明進行訂購。

例如:

<block .... as="layered" after="category.image"/> 
<block .... as="category.image" before="-"/> 
<block .... as="grid.product after="layered"/>