【freo】【freoTips】【freo変数一覧】兄妹ページ表示プラグインで兄妹ページの情報を取得する方法
- 2013/04/27 18:08
- 兄妹ページ表示プラグイン
- 106
freo公式サイトで、兄妹ページ表示プラグインが配布されています。
これは、同階層のページ一覧を表示するプラグインです。
兄妹ページを表示する際のテンプレートは、兄妹ページ表示プラグインの解説に記載されています。
<h3>ページ直接移動</h3>
<ul>
<!--{foreach from=$plugin_page_siblings|smarty:nodefaults item='plugin_page_sibling'}-->
<li><a href="{$freo.core.http_file}/page/{$plugin_page_sibling.id}">{$plugin_page_sibling.title}</a></li>
<!--{/foreach}-->
</ul>
<!--{/if}-->
の部分です。
上記を解説すると
<h3>ページ直接移動</h3>
<ul>
<!--{兄妹ページをplugin_page_siblingとして繰り返し表示するここから}-->
<li><a href="{freo設置URL}/page/{兄妹ページのID}">{兄妹ページのタイトル}</a></li>
<!--{兄妹ページをplugin_page_siblingとして繰り返し表示するここまで}-->
</ul>
<!--{もし兄妹ページがあったらここまで}-->
以上のように、兄妹ページのタイトルを兄妹ページのIDへリンクを貼って表示しています。
兄妹ページ表示プラグインで表示できるのは、ページIDとタイトルだけではありません。
兄妹ページの情報を取得する方法は下記の通りです。
兄妹ページの情報を取得する方法
$plugin_page_siblingテーブルの情報をforeachする。
兄妹ページの情報は、「$plugin_page_sibling」というテーブルに格納されています。
「$plugin_page_sibling」テーブルの情報を表示したいときは、「foreach」しなければなりません。
とにかく、兄妹ページの情報を表示したいなら、下記の通りにしなければならないってことです。
<!--{foreach from=$plugin_page_siblings|smarty:nodefaults item='plugin_page_sibling'}--> 兄妹ページの情報を表示したい部分 <!--{/foreach}-->
上記のように、兄妹ページの情報を表示したい箇所は、<!--{foreach from=$plugin_page_siblings|smarty:nodefaults ~中略}-->と<!--{/foreach}-->で挟みます。
foreachの中に入れないで変数だけ書いても、兄妹ページの情報は表示されませんので注意して下さい。
兄妹ページの基本的な情報を表示するための変数
変数 | 値 |
---|---|
{$plugin_page_sibling.id} | 兄妹ページのページID |
{$plugin_page_sibling.pid} | 兄妹ページの親ページID |
{$plugin_page_sibling.user_id} | 兄妹ページの投稿ユーザーID |
{$plugin_page_sibling.created} | 兄妹ページの登録日時 |
{$plugin_page_sibling.modified} | 兄妹ページの更新日時 |
{$plugin_page_sibling.approved} | 兄妹ページの承認がされているかどうか |
{$plugin_page_sibling.restriction} | 兄妹ページの閲覧制限状態 |
{$plugin_page_sibling.password} | 兄妹ページのパスワード |
{$plugin_page_sibling.status} | 兄妹ページの公開状態 |
{$plugin_page_sibling.display} | 兄妹ページの表示状態 |
{$plugin_page_sibling.comment} | 兄妹ページがコメントを受け付けているかどうか |
{$plugin_page_sibling.trackback} | 兄妹ページがトラックバックを受け付けているかどうか |
{$plugin_page_sibling.sort} | 兄妹ページの並び順 |
{$plugin_page_sibling.title} | 兄妹ページのタイトル |
{$plugin_page_sibling.tag} | 兄妹ページのタグ |
{$plugin_page_sibling.datetime} | 兄妹ページの日時 |
{$plugin_page_sibling.close} | 兄妹ページの公開終了日時 |
{$plugin_page_sibling.file} | 兄妹ページのファイル名 |
{$plugin_page_sibling.image} | 兄妹ページのイメージ名 |
{$plugin_page_sibling.memo} | 兄妹ページのファイルの説明 |
{$plugin_page_sibling.text} | 兄妹ページの本文 |
兄妹ページの添付ファイルの情報を表示する
添付ファイルについての情報は、「$plugin_page_sibling_file」テーブルに格納されています。
変数 | 値 |
---|---|
{$plugin_page_sibling_files[$plugin_page_sibling.id].height} | 兄妹ページの添付ファイルの高さ |
{$plugin_page_sibling_files[$plugin_page_sibling.id].width} | 兄妹ページの添付ファイルの幅 |
{$plugin_page_sibling_files[$plugin_page_sibling.id].size} | 兄妹ページの添付ファイルのサイズ |
「$plugin_page_sibling_file」テーブルに格納されている情報以外で兄妹ページの添付ファイルに関する情報は以下のとおりです。
変数等 | 値 |
---|---|
{$plugin_page_sibling.file} | 兄妹ページの添付ファイルのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$plugin_page_sibling.id}/{$plugin_page_sibling.file} | 兄妹ページの添付ファイルのURL |
兄妹ページのサムネイルの情報を表示する
サムネイルについての情報は、「$plugin_page_sibling_thumbnails」テーブルに格納されています。
変数 | 値 |
---|---|
{$plugin_page_sibling_thumbnails[$plugin_page_sibling.id].height} | 兄妹ページのサムネイルの高さ |
{$plugin_page_sibling_thumbnails[$plugin_page_sibling.id].width} | 兄妹ページのサムネイルの幅 |
{$plugin_page_sibling_thumbnails[$plugin_page_sibling.id].size} | 兄妹ページのサムネイルのサイズ |
「$plugin_page_sibling_thumbnails」テーブルに格納されている情報以外で兄妹ページのサムネイルに関する情報は以下のとおりです。
変数等 | 値 |
---|---|
{$plugin_page_sibling.file} | 兄妹ページのサムネイルのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_thumbnails/{$plugin_page_sibling.id}/{$plugin_page_sibling.file} | 兄妹ページのサムネイルのURL |
兄妹ページのイメージの情報を表示する
イメージについての情報は、「$plugin_page_sibling_images」テーブルに格納されています。
変数 | 値 |
---|---|
{$plugin_page_sibling_images[$plugin_page_sibling.id].height} | 兄妹ページのイメージの高さ |
{$plugin_page_sibling_images[$plugin_page_sibling.id].width} | 兄妹ページのイメージの幅 |
{$plugin_page_sibling_images[$plugin_page_sibling.id].size} | 兄妹ページのイメージのサイズ |
「$plugin_page_sibling_images」テーブルに格納されている情報以外で兄妹ページのイメージに関する情報は以下のとおりです。
変数等 | 値 |
---|---|
{$plugin_page_sibling.image} | 兄妹ページのイメージのファイル名 |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$plugin_page_sibling.id}/{$plugin_page_sibling.image} | 兄妹ページのイメージのURL |
兄妹ページのタグを表示する
兄妹ページのタグは「$plugin_page_sibiling_tags[$plugin_page_sibiling.id]」という配列に格納されています。
兄妹ページのタグの情報を表示したいときは、「foreach」しなければなりません。
兄妹ページの情報は「$plugin_page_sibilings」のforeachの中に表示しなければならないので、兄妹ページのタグの情報は、$plugin_page_sibilingsの中でさらにforeachして表示します。
<!--{foreach from=$plugin_page_sibilings|smarty:nodefaults item='plugin_page_sibiling'}--> <!--{foreach from=$plugin_page_sibiling_tags[$plugin_page_sibiling.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}--> <!--{/foreach}-->