エントリー
freoのページの検索結果で該当ページの親ページを表示する方法
- カテゴリー:ページ
- タグ:freoPHP, freoテンプレート
freoのページの検索結果では、ページのタイトルと文章(200文字まで)が表示されるようになっています。
この検索結果で、該当ページのタグを表示する方法は、templates/page/default.html の221行目あたりに、
<!--{if $page_tags[$page.id]}-->
<p>タグ:<!--{foreach from=$page_tags[$page.id]|smarty:nodefaults item='page_tag' name='loop'}--><a href="{$freo.core.http_file}/page?tag={$page_tag|smarty:nodefaults|escape:'url'}">{$page_tag}</a><!--{if !$smarty.foreach.loop.last}-->, <!--{/if}--><!--{/foreach}--></p>
<!--{/if}-->
を追加することで表示が可能になるのですが、該当ページの親ページを表示する方法がわかりませんでした。
しかし、ようやく方法が判明したので、ご紹介します。
1) libs/freo/common.php の645行目あたりにある
$stmt = $freo->pdo->query('SELECT id FROM ' . FREO_DATABASE_PREFIX . 'pages ORDER BY pid, sort, id');
の部分を、
$stmt = $freo->pdo->query('SELECT * FROM ' . FREO_DATABASE_PREFIX . 'pages ORDER BY pid, sort, id');
に変更(緑字を赤字に)します。
2) templates/page/default.html の221行目あたりに、
<!--{if $page.pid}-->
<p>親ページ:<a href="{$freo.core.http_file}/page/{$page.pid}">{$freo.refer.pages[$page.pid].title}</a></p>
<!--{/if}-->
を追加します。
すると、検索結果に親ページが表示されます。
検索プラグインの検索結果に該当ページの親ページを表示させたい場合
上記の1)の変更をした後、templates/plugins/search/default.html の96行目あたりに、
<!--{if $article.pid}-->
<li>親ページ:<a href="{$freo.core.http_file}/page/{$article.pid}">{$freo.refer.pages[$article.pid].title}</a></li>
<!--{/if}-->
を追加して下さい。
【2013.9.20に追加しました】
新着ページに該当ページの親ページを表示させたい場合
上記の1)の変更をした後、新着ページの表示部分に、
<!--{if $plugin_page_recently.pid}-->
親ページ:<a href="{$freo.core.http_file}/page/{$plugin_page_recently.pid}">{$freo.refer.pages[$plugin_page_recently.pid].title}</a>
<!--{/if}-->
を追加して下さい。
関連エントリー
- 2023/09/05 freoのプロフィールやコメントでGravatarのアバターを表示する方法
- 2018/05/12 freoのエントリーのタグ投稿を楽にする方法
- 2018/03/16 freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/09/15 freoをPHP5.5.x、5.6.x、7.xで使用する場合の注意点
- 2017/06/10 freoのコメント登録フォームを折りたたむボタン
- 2017/06/10 freoをスマートフォンから見た時にリストのリンクなどをボタン化する
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
- 2016/06/16 freoのエントリーギャラリー表示のメディアファイルを限定する
コメント
- コメントはまだありません。
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。