カラーミーのテンプレートで日時の条件分岐で表示を変更する方法

例えば「2021年4月1日10:00になったら特設ページへのリンクを表示したい」というようなことをしたいときに使います。

カラーミーのテンプレートはSmartyで作られているので、その機能を利用することで手軽に指定できます。

コード例

<{assign var="targetDate" value="202104011000"}>
<{if $targetDate <= $smarty.now|date_format:"%Y%m%d%H%M"}>
<a href="/path/to/page.html">特設ページ</a>
<{/if}>

解説

・基準としたい日時を年月日時分で並べた数字として変数に保存。
・$smarty.nowで閲覧者がページを開いた日時(現在の日時)を取得し、date_formatで整形する。
・それらを比較し、現在の日時が基準日より大きい(基準日を過ぎた日時)の場合はリンクを表示する。

判断基準が日付まででよかったり秒数まで指定したい場合はフォーマットを変更します。date_formatの指定は以下を参照。


この記事が気に入ったらサポートをしてみませんか?