• 虹色ミツバチ
  • freoカスタマイズメモ、テンプレート・プラグイン配布/officeTIPS
検索プラグイン

> Entry >freo>freoTips>freo変数一覧> 兄妹ページ表示プラグインで兄妹ページの情報を取得する方法

【freo】【freoTips】【freo変数一覧】兄妹ページ表示プラグインで兄妹ページの情報を取得する方法

freo公式サイトで、兄妹ページ表示プラグインが配布されています。
これは、同階層のページ一覧を表示するプラグインです。

兄妹ページを表示する際のテンプレートは、兄妹ページ表示プラグインの解説に記載されています。

<!--{if $plugin_page_siblings|smarty:nodefaults}-->
   <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}-->,&nbsp;<!--{/if}--><!--{/foreach}-->
<!--{/foreach}-->

 

ページ移動

関連記事

ユーティリティ

Twitter

記事検索

ページ上部へ