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+]

ただし、「 [+@文字列+]という書式は暫定的なものなので、将来変更する可能性がある。」 とのことなので、現時点では知識として頭に入れておく程度が得策かも。