サポート

検索プラグインの検索結果にオプション項目を表示させたい

nimu (2016/04/15 17:03)

設置URL : http://muni-p.net/ichiwaka/carstock/index.php/search

お世話になっております。

検索プラグインを導入して、検索結果を表示させますと
タイトルと本文テキストが表示されると思うのですが
それ以外にオプションで登録した項目いくつかと画像を表示されるようにしたいと考えているのですがカスタムの仕方がわかりません・・・
お解りになられる方ご教授いただければ幸いです

ミツ (2016/04/22 10:56)

URL : http://32877.xii.jp

こんにちは。

検索結果にオプションを表示するには、下記のようにしてください。

	<!--{if $article_associates[$article.id].option|smarty:nodefaults}-->
	<dl>
		<!--{foreach from=$freo.refer.options|smarty:nodefaults item='option'}-->
		<!--{if $article_associates[$article.id].option[$option.id] != ''}-->
		<dt>{$option.name}</dt>
			<dd>
				<!--{if $option.type == 'file'}--><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_options/{$article.id}/{$option.id}/{$article_associates[$article.id].option[$option.id]}">{$article_associates[$article.id].option[$option.id]}</a><!--{else}-->{$article_associates[$article.id].option[$option.id]|nl2br}<!--{/if}-->
			</dd>
		<!--{/if}-->
		<!--{/foreach}-->
	</dl>
	<!--{/if}-->

また、検索結果のエントリーあるいはページのファイル・サムネイル・イメージを表示するには、下記のようにしてください。

<!--{if $article.file and $article.image}-->
	<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_files/{$article.id}/{$article.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_images/{$article.id}/{$article.image}" alt="{$article.memo|default:$article.file}" title="{$article.memo|default:$article.file}" width="{$article_images[$article.id].width}" height="{$article_images[$article.id].height}" /></a></p>
<!--{elseif $article_thumbnails[$article.id]}-->
	<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_files/{$article.id}/{$article.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_thumbnails/{$article.id}/{$article.file}" alt="{$article.memo|default:$article.file}" title="{$article.memo|default:$article.file}" width="{$article_thumbnails[$article.id].width}" height="{$article_thumbnails[$article.id].height}" /></a></p>
<!--{elseif $article.file and $article_files[$article.id].width and $article_files[$article.id].height}-->
	<p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_files/{$article.id}/{$article.file}" alt="{$article.memo|default:$article.file}" title="{$article.memo|default:$article.file}" width="{$article_files[$article.id].width}" height="{$article_files[$article.id].height}" /></p>
<!--{elseif $article.file}-->
	<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}{if $article.type == 'entry'}entry{else}page{/if}_files/{$article.id}/{$article.file}">{$article.memo|default:$article.file}</a></p>
<!--{/if}-->

miya (2016/04/23 12:24)

横乗りですいません。検索で画像つけれるようになり、大変うれしいです。
わたしからも横乗りですいませんが、質問いいでしょうか・・

検索画面のオプション項目ですが、ページとエントリーをoptionで選べますが、ページIDで絞込することは可能でしょうか・・・

http://freo.jp/plugin/search.html
公式では サイドバーの検索で下記タグを入れて実現でしたのですが、

<input type="hidden" name="page_id" value=
<input type="hidden" name="page_name" value="

同様に、検索画面のオプションもページIDで抽出できるのでしょうか・・
いろいろやってみたのですがどうもわかりませんでした

ミツ (2016/04/25 10:59)

こんにちは。

検索プラグイン|一部のページのみを対象に検索する
http://freo.jp/plugin/search.html#function_pageid

にあるとおり、

<input type="hidden" name="page_name" value="検索対象の名前" />
<input type="hidden" name="page_id" value="検索対象のID" />

を追加すると、一部のページのみを対象に検索することができます。
たとえば、

<input type="hidden" name="page_name" value="ギャラリー" />
<input type="hidden" name="page_id" value="gallery/%" />

のように設定して検索した結果、「ページIDに[gallery/]を含むページ」を検索して結果を一覧表示しますが、この場合であっても、前回紹介しているソースを利用すれば、検索結果のページにオプションが登録されている場合に、その内容を表示することはできます。

> 同様に、検索画面のオプションもページIDで抽出できるのでしょうか・・

この意味がわからなかったので的はずれな回答かもしれませんが、ご参考まで。

miya (2016/04/25 17:23)

ミツさん、ありがとうございます。

私の質問がわかりづらく申し訳ありません。

具体的には
http://mobelhandler.com/search?word=&target=

上記の総合検索のページにおいて、
検索対象オプションは
すべてorエントリーorページの3つの選択がデフォルトですが

追加条件で、特定ID(ギャラリー%/)のページに範囲をしぼって検索できますでしょうか?

□デフォルトの検索条件
すべて
エントリー
ページ
galleryという名がついたページIDのみから検索
(page_id" value="gallery/%")←このような条件を追加することは、下記タグに追加で出きるのでしょうか・・・

<select name="target">
<option value="">すべて</option>
<option value="entry"{if $smarty.get.target == 'entry'} selected="selected"{/if}>ブログ内</option>

<option value="page"{if $smarty.get.target == 'page'} selected="selected"{/if}>ページ全体</option>


</select>

ミツ (2016/04/26 01:48)

URL : http://32877.xii.jp

こんにちは。

>検索対象オプションは
>すべてorエントリーorページの3つの選択がデフォルトですが
>追加条件で、特定ID(ギャラリー%/)のページに範囲をしぼって検索できますでしょうか?

上記質問は、トピ主様の「検索結果にオプションで登録した項目を表示したい」という質問の主旨から逸脱していると思いますので、ご迷惑にならないためにも別のスレッドを建てられた方がよろしいかと思います。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)