検索ブロックのカスタマイズ

2016年9月9日 at 12:49

お世話になります。

検索ブロックでonload時に条件無の検索結果を表示させたいと考えています。
属性のヘッダーにjavascriptを仕込めばいけるかなと思ったのですが、動きませんでした。

何か方法はあるのでしょうか?
宜しくお願いします。

タグ:

Re: 検索ブロックのカスタマイズ

2016年9月9日 at 14:38
とりあえず、下記のコードを入れておけば動くと思います。
動作確認していないのでご注意を。

$ipl = new PageList();
if($this->baseSearchPath != '') {
$ipl->filterByPath($this->baseSearchPath);
}
$pagination = $ipl->getPagination();
$results = $pagination->getCurrentPageResults();

$this->set('results', $results);
$this->set('do_search', true);
$this->set('searchList', $ipl);
$this->set('pagination', $pagination);
 

Re: 検索ブロックのカスタマイズ

2016年9月9日 at 17:47
入れてみましたが、下記のエラーメッセージが出てしまいます。

Call to undefined method Concrete\Core\Block\View\BlockView::set()
 

Re: 検索ブロックのカスタマイズ

2016年9月9日 at 20:00
表示できました。

------------------ここから下
$ipl = new \Concrete\Core\Page\PageList();
if($this->baseSearchPath != '') {
$ipl->filterByPath($this->baseSearchPath);
}
$ipl->filterByPageTypeHandle('infomation');
$pagination = $ipl->getPagination();
$do_search=1;
$results = $pagination->getCurrentPageResults();
------------------ここまで

$do_search=1というのは、下で結果を表示させる分岐に
if (isset($do_search) && $do_search) {

}
があって強制的に値をセットしました。これで問題ないのでしょうか?