■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか?

well > 特定の親カテゴリーIDに属する子カテゴリーのリストで、[カテゴリ検索]は出来ないでしょうか? @ 2014/4/28 1:40
 baserCMSの関係者の皆様、いつもお世話になっております。

現在、検索が中枢機能となるサイトをbaserCMS3で作りたいと考えております。
フロント機能一覧にて、「サイト内検索:サイト内のコンテンツをカテゴリ別に検索できます。各コンテンツは検索除外設定を行う事ができます。」
という情報を知り、早速試しに実装テストをしてみたところ、
 例えば、3つの親カテゴリーを作成した下記の例では、

・カテゴリ1
    ├── ニュース
    ├── スポーツ
    ├── 経済
    ├── 芸能
    └── 海外
    
・カテゴリ2
    ├── サービス
    ├── 製品
    ├── 問合せ
    └── ブログ
    
・ブログカテゴリ1 (ブログカテゴリー登録されたもの)
    ├── 2012
    ├── 2013
    └── 2014


サイト内検索のセレクトボックスには、

 カテゴリー:指定しない
 カテゴリ1
 カテゴリ2
 ブログカテゴリ1


と表示されます。
残念ながらこれは本意の選択肢ではなく、
親カテゴリーがカテゴリ1の子カテゴリーのリストである、

 カテゴリー:指定しない
 ニュース
 スポーツ
 経済
 芸能
 海外


以上のように表示させたい状況です。

親カテゴリーを全部削除して、カテゴリ1の子カテゴリーリストのみで
親カテゴリーを構成すれば、表示は可能ですが、
カテゴリー機能は非常に便利ですので、確実に複数回使いそうですし、
また、親カテゴリーとして、/category/を作成すると、
のちのち全体の条件分岐処理で、非常に重宝すると考えております。


ファイル \basercms\lib\Baser\View\Elements\search.php の中身を
デバッガを使って変数を確認してみましたが、

	<?php if ($this->BcBaser->siteConfig['content_categories']) : ?>
		<?php echo $this->BcForm->input('Content.c', array('type' => 'select', 'options' => BcUtil::unserialize($this->BcBaser->siteConfig['content_categories']), 'empty' => 'カテゴリー: 指定しない ')) ?>
	<?php endif ?>


'options' => BcUtil::unserialize($this->BcBaser->siteConfig['content_categories']), 

この部分ですが、今の私の理解では改変は難しい状況です。

少し話が離れますが、
固定ページのリスト取得では、下記のように関数getPageList()にて、
親となるページカテゴリのidを指定することで、
子のページカテゴリリストを表示させられることを確認しました。

<?php
$pages = $this->BcBaser->getPageList(5);
foreach($pages as $page){
    echo '<li><a href="'.$page['url'].'">'.$page['title'].'</a></li>';
}
?>


getPageList()のように親カテゴリのidを指定することで、子カテゴリのリストをカテゴリ検索のセレクトボックスに対応させられる方法がありましたら、どうかご教示いただけますよう、よろしくお願いいたします。

■ BaserCMS:3.0.6.1
■ サーバー名:CentOS 6.5 on VirtualBox(PHP 5.4.x / MySQL 5.5.x)
■ スマートURL:ON
■ 設置フォルダ: [ドキュメントルート]
■ PHPスキル:C
■ IDE:NetBeans7.4

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
30 人のユーザが現在オンラインです。 (28 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 30