PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[よくあるご質問] システムログに「タスクを実行するために必要なロックを獲得できませんでした」というログが残っている を追加しました。
[よくあるご質問] 特定のシステムログに絞って確認できますか? を追加しました。

PowerCMS ブログ

ホーム > PowerCMS ブログ > 設定・管理画面カスタマイズ > スニペッドフィールドを使用した日時の期間指定

2014年06月26日

スニペッドフィールドを使用した日時の期間指定

日時の期間指定

日時の期間を表示させるために日時の入力欄を作成します。

カスタムフィールドの設定値

名前 (任意)
説明 (任意)
種類 スニペット
オプション date1_on_date,date1_on_time,date2_on_date,date2_on_time(任意で4つ)
必須? (任意)
既定値
<input
  type="text"
  name="date1_on_date"
  id="date1_on_date"
  value="<$MTGetVar name="date1_on_date" escape="html"$>"
  class="date text-date" />
@
<input
  type="text"
  name="date1_on_time"
  id="date1_on_time"
  value="<$MTGetVar name="date1_on_time" escape="html"$>"
  class="time" />
~
<input
  type="text"
  name="date2_on_date"
  id="date2_on_date"
  value="<$MTGetVar name="date2_on_date" escape="html"$>"
  class="date text-date" />
@
<input
  type="text"
  name="date2_on_time"
  id="date2_on_time"
  value="<$MTGetVar name="date2_on_time" escape="html"$>"
  class="time" />
ベースネーム pagedateext(任意)
テンプレートタグ PageDateExt(任意)

テンプレートで保存された値を取り出す方法

保存される値はあくまで文字列なのでテンプレートでの出力時も文字列として扱われますが、
下記のようにテンプレートを記述することで、表示させる日時のフォーマットを指定することができます。

<MTSetVarBlock name="time1"><$MTPageDateExt key="date1_on_date" replace="-",""$><$MTPageDateExt key="date1_on_time" replace=":",""$></MTSetVarBlock>
<MTSetVarBlock name="time2"><$MTPageDateExt key="date2_on_date" replace="-",""$><$MTPageDateExt key="date2_on_time" replace=":",""$></MTSetVarBlock>
<$MTDate ts="$time1" format="%Y年%m月%d日 %H時%M分%S秒"$> ~
<$MTDate ts="$time2" format="%Y年%m月%d日 %H時%M分%S秒"$>

制限事項


カテゴリー
テンプレート作成Tips
設定・管理画面カスタマイズ
投稿者
Fujimoto

Recent Entries