[Tep-j-general] Re: カテゴリーのBOXにプルダウンを増やしたい。

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 12月 14日 (水) 00:03:24 JST


曽我部です。

田中 一 wrote:
> いつもお世話になっております田中です。
> 
> 当方はカテゴリーをプルダウンで選択できるようにしておりますが、カテゴリーBOX
> にプルダウンを増やし色んなジャンルから絞り込めるようにしたいと思い過去ログ等
> を見ていたのですが近いものは有りましたが当方の思っているものと少し違い初心者
> の為、何処をどうするか全く分からず途方に暮れております。
> 
> http://lists.sourceforge.jp/mailman/archives/tep-j-general/2005-September/016318.html
> 
> 上記のようにカテゴリー1、カテゴリー2と分けたい所までは同じなのですがこれを
> プルダウンで表示させるのは可能なのでしょうか?


どのように、プルダウンで選択できるようにしているかわかりませんが、

Category Drop Down List
http://www.oscommerce.com/community/contributions,46/

を使用するとした場合、categories.php の 50行目に

$info_box_contents[] =
  array('form' => '<form action="' . tep_href_link(FILENAME_DEFAULT) . '" method="get">' .
tep_hide_session_id(),
        'align' => 'left',
        'text'  => tep_draw_pull_down_menu('cPath', tep_get_paths(array(array('id' => '',
'text' => PULL_DOWN_DEFAULT))), $cPath, 'onchange="this.form.submit();"')
        );

があります。ここがプルダウンを生成している部分ですので、
ボックスのなかにプルダウンを2つ表示したいのなら、

$info_box_contents[] = array('form' => ...
                             'align' => ...
                             'text' => ...
                       );

$info_box_contents[] = array('form' => ...
                             'align' => ...
                             'text' => ...
                       );


のように2回繰り返せば、お望みの表示になります。ただ、これでは、同じカテゴリが表示
されるので、上記の2つの'text'部分を変える必要が有ります。

 'text'  => tep_draw_pull_down_menu('cPath', tep_get_paths(array(array('id' => '', 'text'
=> PULL_DOWN_DEFAULT)), カテゴリーID), $cPath, 'onchange="this.form.submit();"')

上記のように表示したいカテゴリーIDを追加します。
ここでカテゴリーIDとは、

ハードウェア
ソフトウェア
(ここまでは既存)
生産地で選ぶ
  日本
  フランス
価格で選ぶ
  -1000
  1000-5000

のようにカテゴリーを作った場合、「生産地で選ぶ」「価格で選ぶ」のカテゴリーIDです。
そうすれば、日本とフランスを選べるプルダウン、-1000と1000-5000を選べるプルダウンが
できます。


> また、メーカーBOXを無くして同じカテゴリーBOXの中に表示できればベストなのです
> が…

manufactures.phpをcategories.phpにもってくるか、上記でメーカーごとの
カテゴリーをつくればできると思います。


では。
-- 
sogab****@alles*****



Tep-j-general メーリングリストの案内
Back to archive index