質問 > フロント機能 > 検索ブロックのプルダウンメニューについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tmtqn543 |
投稿日時: 2010/4/14 14:28
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
検索ブロックのプルダウンメニューについて いつもお世話になっています。
早速ですが、検索ブロック(search_products.tpl)にあるカテゴリのプルダウンメニューについてですが、 現在の設定では、<!--{html_options options=$arrCatList selected=$category_id}--> となっています。 そこでご質問ですが、特定のカテゴリーのみこのプルダウンメニューからはずすにはどのようにすればよろしいでしょうか? if構文でいろいろと試しましたが、どうしても<!--{html_options options=$arrCatList selected=$category_id}-->から特定のカテゴリーのみ表示させないことができませんでした。 どなたかお分かりの方がいらっしゃいましたらぜひお力をお貸しいただければ幸いです。どうぞよろしくお願いいたします。 ------------------------------- EC-CUBEバージョン 2.4.1 PHPバージョン PHP 5.2.9 DBバージョン PostgreSQL 8.2.14 |
kishik |
投稿日時: 2010/4/14 16:12
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: 検索ブロックのプルダウンメニューについて if構文でできそうな気がしますが。。
一応どんな風に試してみたのか貼って頂けると分かりやすいのですが可能でしょうか? ----- カスタマイズ承ります http://ec-cube.ec-orange.jp/ |
seasoft |
投稿日時: 2010/4/14 16:45
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 検索ブロックのプルダウンメニューについて 基本的な手法としては、$arrCatList のうち表示しない要素(選択肢)をページクラス(LC_****.php)で unset しておく必要があります。
まぁ、テンプレート(****.tpl)上でも、やればできなくもありませんが・・・
|
tmtqn543 |
投稿日時: 2010/4/14 19:23
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 検索ブロックのプルダウンメニューについて kishikさま、seasoftさまご返信ありがとうございました。
引用:
すみませんでした、その方がわかりやすいですね_(_^_)_ まだプログラムは良くわからないので、間違ったことをしていると思いますが、 今回は、以下のように該当のcategory_idと同じだった場合に消す というような方法で処理を行おうと思っておりました。 <!--{if $category_id==29}--> <!--{else}--> <!--{html_options options=$arrCatList selected=$category_id}--> <!--{/if}--> ですが、この方法では条件による分岐をさせることが出来ませんでした。 <!--{html_options options=$arrCatList selected=$category_id}-->を使わず、 直接 <option label=" おなべ" value="4"> おなべ</option> <option label=" アイス" value="5"> アイス</option> のように羅列すれば該当箇所を削除することで簡単に出来そうなのですが、 検索した際にプルダウンメニューの値がデフォルトに戻ってしまうので、 この方法は使えません。 <!--{html_options options=$arrCatList selected=$category_id}--> を使っている場合には、どのようにif構文で表記すればよいかがわからず、 只今試行錯誤しております。 引用:
ありがとうございます。 ロジックの方を操作することは、私のスキルではまだまだ難しく、 意味自体は分かるのですが、実際にロジックにどのように表記して良いのかがわかりません。 Devasという全文検索ソフトで unset を使用している箇所を参考に調べましたが、 お知らせ頂いた方法で実行することは出来ませんでした。 * またアドバイスをいただければ幸いです。 どうぞよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |