メニュー

Home >freoTIPS>freo変数一覧> アルバムプラグインの情報を個別に表示する方法

【freoTIPS】【freo変数一覧】アルバムプラグインの情報を個別に表示する方法

2016/07/22 11:46|タグ:アルバムプラグイングッジョブ表示 3

このサイトで配布しているfreo機能拡張プラグインアルバムプラグインの情報を個別に表示する方法は以下のとおりです。

アルバムを個別に表示する

アルバム個別表示画面(freo/index.php/album/view画面)のテンプレートは、[freo/templates/plugins/album/view.html]です。
アルバム個別表示画面(freo/index.php/album/view画面)では表示したいアルバムIDを指定している(freo/index.php/album/view/1←このように)ので、下記変数をテンプレート上に記載しただけで、該当アルバムIDの情報を表示させることができます。

アルバムの情報を取得する方法

アルバムの基本的な情報を表示するための変数
変数
{$plugin_album.id} アルバムID
{$plugin_album.created} アルバムの投稿日時
{$plugin_album.modified} アルバムの更新日時
{$plugin_album.datetime} アルバムの日時
{$plugin_album.title} アルバムのタイトル
{$plugin_album.tag} アルバムにタグがあるかどうか
{$plugin_album.text} アルバム本文
{$plugin_album.category_id} アルバムのカテゴリーID
{$plugin_album.option01} アルバムのオプションの入力値
(「option01」部分を「option10」まで変更するとオプション10までの情報を表示できます。)
{$plugin_album.restriction} アルバムの閲覧制限
{$plugin_album.password} アルバムの閲覧制限を解除するためのパスワード
アルバムの添付ファイルの情報を表示する

アルバムの添付ファイルについての情報は、「$plugin_album_files」テーブルに格納されています。
「$plugin_album_files」テーブルの情報を表示したいときは、foreachしなければなりません。

とにかく、アルバムのの情報を一覧表示したいなら、下記の通りにしなければならないってことです。

<!--{foreach from=$plugin_album_files|smarty:nodefaults item='plugin_album_file'}-->

アルバムの情報を表示したい部分

<!--{/foreach}-->

 

上記のように、アルバムの情報の内一覧表示したい内容は、<!--{foreach from=$plugin_album_files|smarty:nodefaults ~中略}-->と<!--{/foreach}-->で挟みます。
foreachの中に入れないで変数だけ書いても、アルバムの情報は表示されませんので注意して下さい。

変数
{$plugin_album_files|smarty:nodefaults} アルバムファイルがあるかどうか
{$plugin_album_files.name} アルバムファイルのファイル名
{$plugin_album_files.height} アルバムファイルの高さ
{$plugin_album_files.width} アルバムファイルの幅
{$plugin_album_files.size} アルバムファイルのサイズ
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/album_files/{$plugin_album.id}/{$plugin_album_files.name} アルバムファイルのURL
{$plugin_album_files.thumbnail|smarty:nodefaults} アルバムファイルのサムネイルがあるかどうか
{$plugin_album_files.thumbnail.name} アルバムファイルのサムネイルのファイル名
{$plugin_album_files.thumbnail.height} アルバムファイルのサムネイルの高さ
{$plugin_album_files.thumbnail.width} アルバムファイルのサムネイルの幅
{$plugin_album_files.thumbnail.size} アルバムファイルのサムネイルのサイズ
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/album_thumbnails/{$plugin_album.id}/{$plugin_album_files.thumbnail.name} アルバムファイルのサムネイルのURL

{$plugin_album_files}や{$plugin_album_file.thumbnail}などの配列には「smarty:nodefaults」の修飾子をつけるようにしてください。

アルバムのオプションの情報を表示する

アルバムのオプションについての情報は、「$freo.config.plugin.albumテーブルに格納されています。

変数
{$freo.config.plugin.album.option01_name} アルバムのオプション01のオプション名
{$freo.config.plugin.album.option01_type} アルバムのオプション01のタイプ
{$plugin_album.option01} アルバムのオプション01の入力値

option01」部分を「option10」まで変更すると、それぞれのオプションの情報を表示させることができます。

アルバムのカテゴリーの情報を表示する

アルバムのカテゴリーについての情報は、「$plugin_album_categoriesテーブルに格納されています。
どのカテゴリーの情報を引き出すのかを指定するため、[$plugin_album.category_id]で、そのアルバムのカテゴリーIDをいれてあげます。

変数等
{$plugin_album_categories[$plugin_album.category_id].name} {$plugin_album.id}のアルバムのカテゴリーの名前
アルバムのタグを表示する

アルバムのタグは「$plugin_album_tags」という配列に格納されています。
アルバムのタグの情報を表示したいときは、foreachしなければなりません。

<!--{foreach from=$plugin_album_tags|smarty:nodefaults item='plugin_album_tag' name='loop'}--><a href="{$freo.core.http_file}/album?tag={$plugin_album_tag|smarty:nodefaults|escape:'url'}">{$plugin_album_tag}</a><!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}--><!--{/foreach}-->
アルバムにフィルターがかかっているか判断する方法

アルバムにフィルターがかかっているかどうかを判断するには、[$plugin_album_filter]変数を利用します。
[$plugin_album_filter]は、アルバムにフィルターがかかっているかどうかを格納している変数です。
フィルターがかかっている場合は値が「1」、かかっていない場合は値は「null」となっています。

    アルバムの情報を表示したい部分ここから

    <!--{if $plugin_album_filter}-->
        このアルバムにはフィルターがかかっています
    <!--{else}-->
        このアルバムにはフィルターがかかっていません
    <!--{/if}-->

    アルバムの情報を表示したい部分ここまで

上記のようにすると、アルバムにフィルターがかかっているかどうか調べて表示することができます。

ページ移動

ユーティリティ

新着コメント

2017/05/14|from:ナオ
freoでサイト全体を管理する...
2017/05/14|from:ミツ@32877
freoでサイト全体を管理する...
2017/05/14|from:ミツ@32877
freoでサイト全体を管理する...
2017/05/14|from:ナオ
freoでサイト全体を管理する...
2017/05/13|from:ミツ@32877
freoでサイト全体を管理する...

Twitter

サイト内検索

新着コメント

  • word
    208
  • word
    29
  • word
    218
  • word
    25
  • word
    206

ページ上部へ