0

ユーザーがカテゴリページを表示している場合にのみ、製品検索とログイン/登録のリンクを表示する必要があるという要件があります。そのブロックは、静的フッターページに「お問い合わせ」またはその他の静的フッターリンクとして表示されないようにする必要があります。

クライアントがこのことに関して非常に特定の要件を持っているかもしれないので奇妙です。

私はできる限りコミュニティの助けを借りて自分で取り組んできました。しかし、これまでのところ、ブロックを完全に有効または無効にすることができました。

4

2 に答える 2

1

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(...);に置き換えますheaderheader_category

これを行ったことはありませんが、うまくいくかもしれません...

于 2012-11-06T10:44:28.503 に答える
0

最後に、まさに私が欲しかったものを提供するこの記事を見つけました...

http://craigmurray.me.uk/opencart-mods/how-to-highlight-the-current-category-in-the-header-in-opencart/

私が作った

if (isset($this->request->get['path'])) {

<<DISPLAY SECTION>>

}

しかし、リンクがSEOフレンドリーに作られている場合、これが機能するかどうかはわかりません. 今のところ、これは機能しています。

于 2012-11-07T08:17:11.537 に答える