【freo】【freoTips】【オプション系TIPS】オプションに登録されている内容によって表示を切り替える方法
テンプレートに以下のように記述すると、オプションに登録されている内容によって、テンプレートの表示を切り替えることができる。条件等は各環境によって変更する。
<!--{if $page_associate.option.[オプションID名A] == 'オプションの内容1'}-->
[オプションID名A]の内容が'オプションの内容1'と等しい場合の表示
<!--{elseif $page_associate.option.[オプションID名A] != 'オプションの内容2'}-->
[オプションID名A]の内容が'オプションの内容2'と等しくない場合の表示
<!--{else}-->
[オプションID名A]の内容が'オプションの内容1'と等しいではなく、'オプションの内容2'と等しくないではなかった場合の表示
<!--{/if}-->
[オプションID名A]の内容が'オプションの内容1'と等しい場合の表示
<!--{elseif $page_associate.option.[オプションID名A] != 'オプションの内容2'}-->
[オプションID名A]の内容が'オプションの内容2'と等しくない場合の表示
<!--{else}-->
[オプションID名A]の内容が'オプションの内容1'と等しいではなく、'オプションの内容2'と等しくないではなかった場合の表示
<!--{/if}-->
例1)年齢制限をオプションで管理する
年齢制限をオプションで管理する。
18禁の場合は「18歳未満閲覧禁止」、15禁の場合は「15歳未満閲覧禁止」、年齢制限がなかった場合は「なし」を表示する。
オプションの設定例
| オプションID | rating |
|---|---|
| オプション名 | 年齢制限 |
| 利用対象 | ページ |
| 種類 | セレクトボックス |
| 必須 | 任意 |
| 初期値 | 15,18 |
| 並び順 | (環境に合わせて入力) |
| 検証 | なし |
テンプレート記載例
<!--{if $page_associate.option}-->
{$page_associate.option.rating.name}…
<!--{if $page_associate.option.rating == '18'}-->
<span class="attention">18歳未満閲覧禁止。</span>
<!--{elseif $page_associate.option.rating == '15'}-->
<span class="attention">15歳未満閲覧禁止。</span>
<!--{else}-->
なし
<!--{/if}-->
<!--{/if}-->
解説
<!--{もしオプションが設定されていたらここから}-->{オプションID"rating"のオプション名}…
<!--{もしオプションID"rating"の内容が’18’だったら}-->
<span class="attention">18歳未満閲覧禁止。</span>
<!--{またはオプションID"rating"の内容が’15’だったら}-->
<span class="attention">15歳未満閲覧禁止。</span>
<!--{そうじゃなければ}-->
なし
<!--{もしオプションID"rating"の内容が’18’だったらここまで}-->
<!--{もしオプションが設定されていたらここまで}-->
例2)新着マークをオプションで管理する
新着マークをオプションで管理する。
新着である場合は「新着マーク画像」を表示し、新着でない場合はなにも表示しない。
オプションの設定例
| オプションID | new |
|---|---|
| オプション名 | 新着マーク |
| 利用対象 | すべて |
| 種類 | チェックボックス |
| 必須 | 任意 |
| 初期値 | new! |
| 並び順 | (環境に合わせて変更) |
| 検証 | なし |
テンプレート記載例
<!--{if $page_associate.option}-->
<!--{if $page_associate.option.new != ''}-->
<img src="新着マークのパス">
<!--{/if}-->
<!--{/if}-->
解説
<!--{もしオプションが設定されていたらここから}--><!--{もしオプションID"new"の内容が空欄でなかったらここから}-->
<img src="新着マークのパス">
<!--{もしオプションID"new"の内容が空欄でなかったらここまで}-->
<!--{もしオプションが設定されていたらここまで}-->

