0

私は1つの問題に直面しています。私は2つの親カテゴリparent1とparent2を持っています。Parent1には4つのサブカテゴリが含まれ、parent2には子カテゴリがありません。

今私が欲しいのは、ユーザーがparent1をクリックすると、特定のカテゴリページにリダイレクトされないはずですが、ユーザーがparent1カテゴリのサブカテゴリの1つをクリックすると、特定のサブカテゴリページにリダイレクトされるはずですが、ユーザーがparent2をクリックすると(子カテゴリは含まれていません)、特定の親カテゴリページにリダイレクトする必要があります。

4

1 に答える 1

0

Navigationブロックを変更する必要があります。

code / core / Catalog / Block/Navigation.phpをコピーします

code / local / Catalog / Block / Navigation.php

次のメソッドを変更します:_renderCategoryMenuItemHtml()必要に応じて。カテゴリに子があるかどうかを確認し、それに応じてHTMLマークアップを変更する必要があります。

ただし、これは上部ナビゲーションと左側ナビゲーションの両方で変更されます。左側のナビゲーションだけを変更したい場合は、次のように実行できます。

a)code / local / Catalog / Block / Navigation.phpの名前を別の名前に変更します(ファイル内のクラス名もMage_Catalog_Block_Navigationleftに変更します)。

code / local / Catalog / Block / Navigationleft.php

b)左側のナビゲーションに新しいブロックを使用するようにXML構成を変更します。

<reference name="left">
    <block type="catalog/navigationleft" name="catalog.leftnav" after="currency" 
        template="catalog/navigation/left.phtml"/>
</reference>

その後、Magentoはトップナビゲーションに元のナビゲーションブロックを引き続き使用します:-)

于 2012-09-18T16:12:42.700 に答える