【freo】【freoTips】【freo変数一覧】関連エントリー表示プラグインで関連エントリーの情報を表示する方法
- 2016/06/13 13:14
- 関連エントリー表示プラグイン
- 2
freo公式サイトで、関連エントリー表示プラグインが配布されています。
個別エントリー表示(VIEW)画面で、関連エントリーを、管理画面で設定した件数分一覧表示できます。
上記画面で関連エントリーを一覧で表示する方法及び変数は以下のとおりです。
関連エントリーを一覧表示する
関連エントリーを一覧表示しているのは、関連エントリー表示プラグインで説明されているとおり、
<h2>関連エントリー</h2> <ul> <!--{foreach from=$plugin_entry_relates|smarty:nodefaults item='plugin_entry_relate'}--> <li>{$plugin_entry_relate.datetime|date_format:'%Y/%m/%d'} <a href="{$freo.core.http_file}/view/{if $plugin_entry_relate.code}{$plugin_entry_relate.code}{else}{$plugin_entry_relate.id}{/if}">{$plugin_entry_relate.title}</a></li> <!--{foreachelse}--> <li>関連エントリーはありません。</li> <!--{/foreach}--> </ul>
の部分です。
上記を解説すると
<h2>関連エントリー</h2> <ul> <!--{$plugin_entry_relates配列を'plugin_entry_relate'として繰り返して表示するここから}--> <li>{$関連エントリーの日時|日付を整形する'年/月/日'} <a href="{$freo設置URL}/view/{関連エントリーにコードがあったらここから}{$関連エントリーコード}{そうじゃなければ}{$関連エントリーID}{関連エントリーにコードがあったここまで}">{$関連エントリーのタイトル}</a></li> <!--{$plugin_entry_relates配列に値がなければ}--> <li>関連エントリーはありません。</li> <!--{$plugin_entry_relates配列を'plugin_entry_relate'として繰り返して表示するここから}--> </ul>
以上のように、関連エントリー一覧としてエントリーのタイトル及び日付を一件ずつ繰り返して表示しています。
関連エントリーの情報を取得する方法
$plugin_entry_relatesテーブルの情報をforeachする。
関連エントリーの情報は、「$plugin_entry_relates」というテーブルに格納されています。
「$plugin_entry_relates」テーブルの情報を表示したいときは、「foreach」しなければなりません。
とにかく、関連エントリーの情報を一覧表示したいなら、下記の通りにしなければならないってことです。
<!--{foreach from=$plugin_entry_relates|smarty:nodefaults item='plugin_entry_relate'}--> 関連エントリーの情報を表示したい部分 <!--{/foreach}-->
上記のように、関連エントリーの情報の内一覧表示したい内容は、<!--{foreach from=$plugin_entry_relates|smarty:nodefaults ~中略}-->と<!--{/foreach}-->で挟みます。
foreachの中に入れないで変数だけ書いても、関連エントリーの情報は表示されませんので注意して下さい。
関連エントリーの基本的な情報を表示するための変数
変数 | 値 |
---|---|
{$plugin_entry_relate.id} | 関連エントリーID |
{$plugin_entry_relate.user_id} | 関連エントリーの投稿者ユーザーID |
{$plugin_entry_relate.created} | 関連エントリーの投稿日時 |
{$plugin_entry_relate.modified} | 関連エントリーの更新日時 |
{$plugin_entry_relate.approved} | 関連エントリーの承認状況(yesまたはno) |
{$plugin_entry_relate.restriction} | 関連エントリーの閲覧制限(userまたはgroupまたはpasswordまたは無し) |
{$plugin_entry_relate.password} | 関連エントリーのパスワード |
{$plugin_entry_relate.title} | 関連エントリーのタイトル |
{$plugin_entry_relate.status} | 関連エントリーの状態(publishまたはprivateまたはfuture) |
{$plugin_entry_relate.display} | 関連エントリーの表示(pub;ishまたはprivate) |
{$plugin_entry_relate.comment} | 関連エントリーのコメントの受付(openまたはclosedまたはviewまたはuser) |
{$plugin_entry_relate.trackback} | 関連エントリーのトラックバックの受付(openまたはclosedまたはview) |
{$plugin_entry_relate.title} | 関連エントリーのタイトル |
{$plugin_entry_relate.tag} | 関連エントリーのタグ |
{$plugin_entry_relate.datetime} | 関連エントリーの日付 |
{$plugin_entry_relate.close} | 関連エントリーの公開終了日時 |
{$plugin_entry_relate.file} | 関連エントリーファイルのファイル名 |
{$plugin_entry_relate.image} | 関連エントリーイメージのファイル名 |
{$plugin_entry_relate.memo} | 関連エントリーファイルの説明 |
{$plugin_entry_relate.text} | 関連エントリー本文 |
関連エントリーの添付ファイルの情報を表示する
関連エントリーファイルの情報を表示する
関連エントリープラグインは、ファイルの情報(サイズ・高さ・横幅等)を取得できるようになっていません。
関連エントリーファイルの情報で利用できる変数は下記の通りです。
変数 | 値 |
---|---|
{$plugin_entry_relate.file} | 関連エントリーファイルのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$plugin_entry_relate.id}/{$plugin_entry_relate.file} | 関連エントリーファイルのURL |
関連エントリーファイルのサムネイルの情報を表示する
関連エントリープラグインは、サムネイルの情報(サイズ・高さ・横幅等)を取得できるようになっていません。
関連エントリーサムネイルの情報で利用できる変数は下記の通りです。
変数 | 値 |
---|---|
{$plugin_entry_relate.file} | 関連エントリーファイルのサムネイルのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$plugin_entry_relate.id}/{$plugin_entry_relate.file} | 関連エントリーファイルのURL |
関連エントリーイメージの情報を表示する
関連エントリープラグインは、イメージの情報(サイズ・高さ・横幅等)を取得できるようになっていません。
関連エントリーファイルの情報で利用できる変数は下記の通りです。
変数 | 値 |
---|---|
{$plugin_entry_relate.image} | 関連エントリーイメージのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$plugin_entry_relate.id}/{$plugin_entry_relate.image} | 関連エントリーイメージのURL |
関連エントリーのタグの情報を表示する
関連エントリープラグインは、タグの情報を取得できるようになっていません。
関連エントリープラグインでタグの情報を取得できるようにするには、プラグインの改造が必要です。
関連エントリーのカテゴリーの情報を表示する
関連エントリープラグインは、カテゴリーの情報を取得できるようになっていません。
関連エントリープラグインでカテゴリーの情報を取得できるようにするには、プラグインの改造が必要です。
関連エントリーのオプションを表示する
関連エントリープラグインは、オプションの情報を取得できるようになっていません。
関連エントリープラグインでオプションの情報を取得できるようにするには、プラグインの改造が必要です。