質問 > フロント機能 > 「商品カテゴリから選ぶ」欄のカスタマイズ |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
fukap |
投稿日時: 2011/4/7 19:03
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
「商品カテゴリから選ぶ」欄のカスタマイズ すっかり煮詰まってしまったので、教えてください。
デフォルトのブロックパーツで「検索条件」があると思います。 その「商品カテゴリから選ぶ」のリストボックスで、カテゴリ一覧が表示されますが、 カテゴリ数や階層が複雑になってしまったので、背景色を色分けして見やすくしようと思いました。 例えば、1階層目は背景色を赤に、2階層目は青に、3階層目は黄に、という感じです。 search_products.tplを見ると、 <!--{html_options options=$arrCatList selected=$category_id}--> という記述でリストボックスの中身を生成しているようでした。 その源流を辿ってみると、./data/module/Smarty/libs/plugins/function.html_options.php にある smarty_function_html_options_optoutput() というファンクションのなかで、 <option label= ...>〜</option> 部分を生成しているようでした。 ここでdtb_categoryテーブルのlevelフィールドの値を利用できれば、 <option class="level1"...>〜</option>というような形にして、CSSで option.level1 { background-color:#FF0000; } などとすれば、実現できそうな気がしました。 ただどうやってlevelフィールドの値を引っ張ってくればいいのかがわかりません。 またもっと良いやり方などはあるのでしょうか? 具体的なカスタマイズ方法など示していただければ助かります! ------------------------------------------------------------------------------------------ [EC-CUBE] 2.4.4 [レンタルサーバ] 自社 [OS] CentOS 5.5 [PHP] 5.1.6 [データベース] PostgreSQL 8.3.9 [WEBサーバ] Apache 2.2.3 [ブラウザ] Chrome ------------------------------------------------------------------------------------------ |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
fukap | 2011/4/7 19:03 |
![]() |
AMUAMU | 2011/4/8 13:49 |
![]() |
fukap | 2011/4/8 22:18 |
![]() |
fukap | 2011/4/11 22:29 |
![](images/pixel.gif)