ページ 11

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

Posted: 2019年12月10日(火) 17:45
by Misao
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になります。

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

よろしくお願いします。

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

Posted: 2020年2月25日(火) 01:16
by mod_kks
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>`
!]

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