1

Magentoサイトがあります。階層化されたナビゲーションを使用しており、静的コンテンツを結果とともにカテゴリランディングページに追加したいと思います。cmsブロックを追加しましたが、メインのカテゴリページで見栄えがします(フィルターは適用されていません)。ただし、静的ブロックは、階層化されたナビゲーションフィルターを適用した後に表示されますが、これは望ましくありません。

フィルタが適用されているときに静的cmsブロックを非表示にするにはどうすればよいですか?

category / view.phtmlにフィルターをロードしようとしましたが、ロードとチェックの方法がわからないようです。また、レイヤードナビゲーションで使用される属性が変更される可能性があるため、GETパラメーターを単純にチェックすることはできません。

これを達成する方法について何かアイデアはありますか?

4

1 に答える 1

0

これを達成するために私が考えることができる最も怠惰な方法は、[すべてのフィルターをクリア] ボタンの横にあるフィルター処理されたナビゲーション フロントエンド テンプレートにスクリプトを含めることです。このスクリプトは DOM ロード イベントで実行でき、プロトタイプを作成して div を非表示にできます。

このように、静的ブロックは、フィルター処理されたナビゲーションに [すべてクリア] ボタンがない場合、つまりフィルターが適用されていない場合にのみ表示されます。DOM ロード イベントでこれを行う場合、「フラッシュ」や、何かが隠されていることを示すその他の兆候はありません。

これは完全に機能する例ではないことは承知しています。行き詰まった場合はお知らせください...

于 2011-06-02T15:54:18.033 に答える