【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"の内容が空欄でなかったらここまで}-->
<!--{もしオプションが設定されていたらここまで}-->