2011-01-29 4 views
1

私は、vertnav meniu(3レベル)の最初のレベルがデフォルトで開いている私のマゼンタの店でそれをしたい。例:Magento vertnav oneカテゴリを展開

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

しかし、今、私が持っている:

> AA 
> BB 

あり、すべてのレベルが展開させるための設定方法であるが、それはこのようになるので、私は、それを必要といけない:

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

どうすればよいですか?

+0

[this vertnav](http://www.magentocommerce.com/extension/763/vertical-navigation-with-css-classes)を使用していますか? – clockworkgeek

+0

はい、私はこれを使用しています – Adomas

答えて

1

私はvertnavモジュール(システム>設定>カタログ>カテゴリの垂直ナビゲーション)を見ると、「すべての最大深度を展開」というオプションがあります。これを2に設定する必要があると思います。

1

私はこのvertnavモジュールを使用していませんので、マジェントが正しい解決策であっても、私の答えが話題にならないことを願っています。

「カタログ/ナビゲーション」クラス(ブロック)を使用するのが、あなたがやりたいことにぴったりです。 CSSやjQuery UIカルーセルでちょっとしたことをやってみたら、完璧です!

の1-更新レイアウト

は、あなたのテーマののcatalog.xmlレイアウトファイルを開き、<default>ノードで次の行を追加します。

  • あなた<layout>

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

    がいることを確認してくださいノードにはまだ<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行からインスピレーションを得ることができます(空のテーマが本当に優先されます)。

関連する問題