テンプレート変数 のウィジェット(出力フィルタ)について

質問全般・改善要望
Misao
メンバー
メンバー
記事: 1
登録日時: 2019年12月10日(火) 17:23

テンプレート変数 のウィジェット(出力フィルタ)について

投稿記事by Misao » 2019年12月10日(火) 17:45

Evolution CMS:1.4.10
PHP:PHP5.6.40
MySQL:5.7

テンプレート変数を入力タイプ(Date)で作りました。
doclisterで表示[+tv.変数名+]する時には以下のフォーマットで出力されます。

10-12-2019 17:00:00

2019/12/10の形式に変えたいと思って
ウィジェット(出力フィルタ)でプロバティを
%Y/%m/%dにしても変化がありません。

doclisterで[+tv.編数名:date=`%Y/%m/%d`+]にすると
1970/01/01になります。

根本的に間違えているのでしょうか。

よろしくお願いします。
mod_kks
メンバー
メンバー
記事: 28
登録日時: 2017年11月04日(土) 01:31

テンプレート変数 のウィジェット(出力フィルタ)について

投稿記事by mod_kks » 2020年2月25日(火) 01:16

DocListerでテンプレート変数を扱う場合、tvListパラメタで登録しますが、
tvListで登録されただけのテンプレート変数は設定値そのままで扱われます。
DocListerでは出力前処理と出力処理を厳格に切り分けているので、PHxを
通したフォーマットで出力する場合は別途renderTVパラメタの登録が必要です。

例えば、「extend_date」というDate型のテンプレート変数があり、
ウィジェット(出力フィルタ)をunixtimeとしている場合、

コード: 全て選択

[!DocLister?
  &parent=`2`
  &tvList=`extend_date`
  &renderTV=`extend_date`
  &tpl=`@CODE:<p>[+tv.extend_date:date=`%Y/%m/%d`+]</p>`
!]

とすることで狙い通りの出力になると思います。