ユーザーがカテゴリページを表示している場合にのみ、製品検索とログイン/登録のリンクを表示する必要があるという要件があります。そのブロックは、静的フッターページに「お問い合わせ」またはその他の静的フッターリンクとして表示されないようにする必要があります。
クライアントがこのことに関して非常に特定の要件を持っているかもしれないので奇妙です。
私はできる限りコミュニティの助けを借りて自分で取り組んできました。しかし、これまでのところ、ブロックを完全に有効または無効にすることができました。
1つの解決策は次のとおりです。
テンプレート ファイルを編集しcatalog/view/template/your_theme/product/category.tpl
、検索入力とログイン/登録リンクをそのテンプレート (どこか) に直接追加し、必要に応じて CSS を適切に配置します。
次に、コントローラ ファイルを編集し、ログイン/登録リンクcatalog/controller/product/category.php
のコードをここにコピーします。catalog/controller/common/header.php
もちろんcatalog/view/template/your_theme/common/header.tpl
、ここから検索入力とログイン/登録リンクを編集して削除します。
これで十分なはずです...
別の解決策:
catalog/view/template/your_theme/common/header.tpl
にコピーcatalog/view/template/your_theme/common/header_category.tpl
catalog/controller/common/header.php
にコピーcatalog/controller/common/header_category.php
catalog/view/template/your_theme/common/header.tpl
および削除します...catalog/controller/product/category.php
次のようなピースコードを編集して見つけます->ここでを$this->data['children'] = array(...);
に置き換えますheader
header_category
これを行ったことはありませんが、うまくいくかもしれません...
最後に、まさに私が欲しかったものを提供するこの記事を見つけました...
私が作った
if (isset($this->request->get['path'])) {
<<DISPLAY SECTION>>
}
しかし、リンクがSEOフレンドリーに作られている場合、これが機能するかどうかはわかりません. 今のところ、これは機能しています。