Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか?
- well > 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/4/28 1:40
- » n1215 > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/1 19:27
- well > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/1 22:24
- n1215 > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/2 14:57
- well > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/2 20:55
- n1215 > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/2 22:26
- well > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/7/7 20:28
n1215 > Re: 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/5/1 19:27 |
---|
well 様
こんばんは。 追記:下記でなんとかなると思って試してみたらそんなことありませんでした。申し訳ないです。 検索用のインデックスが入っているcontentsテーブルに、最上位カテゴリのデータだけしか登録されていないようので、 ほかの部分もごっそりいじる、ないしプラグインとして作成しないと辛そうです。 お察しの通り、BcFormヘルパーのinputメソッドでは ・第一引数にinputやselectタグのid属性やname属性と対応する値 ・第二引数のフォームのタイプなどの設定を表す連想配列 が利用されます。
search.phpから出力されているHTMLのソースを見ていただければわかりやすいと思いますが、 第二引数の'options'にはそれぞれoptionタグの属性のvalueと表示に対応した連想配列が入っています。(今回はbaserCMSの仕様でたまたま一致していますが) ・HTMLソース
・連想配列
つまり、カテゴリ1の子カテゴリを引っ張ってきて、この形の連想配列に整形してやれば同じように検索フォームが使えるはずです。 ・参考:baserCMSの処理
baserCMSは検索に利用するカテゴリー一覧をシリアライズして(Base64エンコードを行い)文字列に変換し、 site_configsテーブルに格納しています。 これはそのカテゴリ一覧のデータを引き出す際に、シリアライズした文字列からあるべき連想配列へと戻すという処理です。 ●テーマヘルパーを作りました ----------------------------------------------------------------- Blogヘルパーにあるカテゴリの子カテゴリを返してくれる機能があるかと期待したのですがなかったので、 BlogCategoryモデルから必要な値を引っ張ってくるコードを書いてみました。 テンプレートに直書きすると見栄えもメンテナンス性も悪いのでテーマヘルパーにしています。 ・app/webroot/theme/テーマ名/Helper/MyBlogCategoryHeper.php
・テンプレートでの使い方 ※テーマディレクトリの中:app/webroot/theme/テーマ名/Elements/search.phpに設置するとbaserコアを書き換えることなく上書きできます
Twitter: @n_1215 |