2011-01-29 67 views
1

我希望在我與vertnav meniu(3個級別)的magento商店中默認打開第一級。例如:Magento vertnav擴展一個類別

> AA 
> -1a 
> -2a 
> -3a 
> BB 

但現在我有:

> AA 
> BB 

中有配置的方式,使各個層次擴大,但我不需要,因爲那將是這樣的:

> AA 
> -1a 
> -1aaa 
> -2aaa 
> -2a 
> -3a 
> BB 

有什麼辦法嗎?

+0

您使用[本vertnav(http://www.magentocommerce.com/extension/763/vertical-navigation-with-css-classes)? – clockworkgeek 2011-01-29 11:55:15

回答

1

當我看着vertnav模塊(系統>配置>目錄>類別垂直導航)時,有一個選項「展開所有最大深度」。我猜你可能需要將其設置爲2

1

我不使用這個vertnav模塊,所以我希望我的答案不會超出主題,即使它是一個好的和Magento正確的解決方案。

這個想法是使用「目錄/導航」類(塊),這是完美的,你想要做什麼。如果你願意,可以使用CSS和/或jQuery UI旋轉木馬進行一些反應,而且你已經完成了!

1更新佈局

打開你的主題的catalog.xml佈局文件,並添加在<default>節點如下:

<reference name="left"> 
    <block type="catalog/navigation" name="left.categories" before="-" template="catalog/navigation/left-categories.phtml"/> 
</reference> 

確保:

  • <layout>節點尚不具有<reference name="left">節點。如果是這樣,只需將<block type="catalog/navigation".../>附加到它
  • 此頁面的模板是2columns-left.phtml或更新相應的上述參考名稱。

2 - 創建模板文件

在你的主題模板文件夾中創建該文件:/catalog/navigation/categories-left.phtml並添加以下內容:

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?> 
<?php if($_menu): ?> 
<div class="left-categories-container"> 
    <ul id="left-categories"> 
     <?php echo $_menu ?> 
    </ul> 
</div> 
<?php endif ?> 

在前端,您現在可以獲得所有商店類別的精美列表,其中包含所有必要的CSS類,用於調整和製作您想要顯示的位置和時間,無論您處於活動類別還是僅顯示任何深度的水平或其他任何東西。這與使用CSS一樣簡單!您可以從原始模板中的#nav行獲得靈感(空白主題真的是首選)。