スニペットによるカスタムモディファイア

スニペットを使用してモディファイアを自分で作成することができます。

構文

[*変数名:スニペット名*]

オプションを付ける場合

[*変数名:スニペット名(オプション)*]

サンプルコード

full_replaceというスニペットを作成して使用した例です。

スニペット:full_replace

$params = [];

foreach (explode('&', $opt) as $val) {
	list($s, $r) = explode('=', $val);
	$params[$s] = $r;
}

return str_replace(array_keys($params), array_values($params), $value);

実行

[*pagetitle:full_replace(e=イー&m=エム)*]

スニペット上の$valueという変数にpagetitleの値が格納されています。
またオプション付きの場合は$optという変数に文字列として格納されています。
処理された値はreturnで返します。

処理前

Hello World

処理後

He__- W-r_d

CMS「MODX Evolution」逆引きリファレンス一覧へ戻る