MODX Evolution 1.0.14J-r9 の重要な変更点
(posted at: 2015-10-20)
2015年3月19日にリリースされた MODX Evolution 1.0.14J-r9 における重要な変更点をまとめておく。それ以前のバージョンとは記述法が異なってくるので、注意が必要になってくる。
@IF文の書式を改善
1.0.13Jより試験的に実装しされていた@IF記法が改善された。
従来の記法
<!--@IF:[*isfolder*]--> [[Ditto?tpl=サブリソース一覧]] <!--@ELSE--> [*content*] <!--@ENDIF-->
MODX Evolution 1.0.14J-r9 以降の記法
<!--@IF:[*isfolder*]> [[Ditto?tpl=サブリソース一覧]] <@ELSE> [*content*] <@ENDIF-->
内蔵PHxの記法を改善
従来の記法
[*pagetitle:find=`new`:then=`新製品情報`:else=`通常ニュース`*] [*longtitle:ifempty=`[*pagetitle*]`:sprintf=`<h3>%s</h3>`*]
新しい記法
[*pagetitle:FIND(new):THEN(新製品情報):ELSE(通常ニュース)*] [*longtitle:ifempty([*pagetitle*]):sprintf(<h3>%s</h3>)*]
変更点
- 複数のモディファイアを数珠つなぎ(フィルターチェーン)にした時に分かりやすいように、記法が改善された。
- モディファイアは大文字小文字を区別しなくなった。
- オプションに半角カッコを含める場合はクォートで囲む。ダブルクォート・バッククォートも使える。
新規 PHx モディファイア
addBreak
改行を<br />タグに変換する。よって、HTML5では使えない。
dataGrid
CSVデータまたはTSVデータ(タブ区切り)をtableタグによる表組みに変換する。これはとても便利。
使用例は下記のとおり。
[+@ いろはにほへと,ちりぬるを わかよたれそ,つねならむ うゐのおくやま,けふこえて あさきゆめみし,ゑひもせす :dataGrid+]
ただし、「 [+@文字列+]という書式は暫定的なものなので、将来変更する可能性がある。」 とのことなので、現時点では知識として頭に入れておく程度が得策かも。