Tag Cloudでの検索結果ページのカスタマイズ

2011年12月16日 at 13:04

デフォルトで用意されている検索ブロックの
カスタムテンプレート「Tag Cloud」で検索した際に、
どのタグ(単語)で検索したか分かるように
検索結果ページ内に、そのタグを表示させたいと考えています。

例えば、「Hello World」の検索結果であれば、
検索結果:Hello World といった感じで
ページの一部に表示させたいのですが、
どのように記述したら良いのでしょうか?

PHPに関して、あまり知識がないのですが
ご存知の方がいらっしゃいましたら、ご教授頂けたらと思います。

Re: Tag Cloudでの検索結果ページのカスタマイズ

2011年12月17日 at 12:17
結構調べたけど分からなかった!crying
 

Re: Tag Cloudでの検索結果ページのカスタマイズ

2011年12月17日 at 21:15
タグクラウドを踏んだ時のURLに、
akID[11][atSelectOptionID][]=1
があると思うんですが、これのakID[11]が属性キーが11で、その中での選択肢([atSelectOptionID][]=1)が1って事です。
なので、
searchブロックのコントローラの148行目付近の
Loader::model('attribute/categories/collection');
foreach($_REQUEST['akID'] as $akID => $req) {
$fak = CollectionAttributeKey::getByID($akID);
if (is_object($fak)) {
$type = $fak->getAttributeType();
$cnt = $type->getController();
$cnt->setAttributeKey($fak);
$cnt->searchForm($ipl);
$aksearch = true;
}
}

を参考にして、view側で値を取得しても、ここで$this->set()とかを使ってviewに値を渡しても良いと思います。