開発(PHP):チャンクコードの文字列から処理
チャンクのコード文字列からチャンクとして処理するには、$modx->parseText
メソッドを使用します。
構文
戻り値 = $modx->parseText(
チャンクコード,
プレースホルダー,
プレースホルダーの開始タグ,
プレースホルダーの終了タグ,
モディファイアの実行
);
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 必須 |
チャンクコード | string | チャンクコードの文字列。 チャンクを作成するフォームのチャンクコードに入力する文字列と同じ文字列を入力する。 |
|
第二引数 必須 |
プレースホルダー | array | チャンクに渡すカスタムプレースホルダーの値。 連想配列で指定する。 array( |
|
第三引数 | プレースホルダーの開始タグ | string | [+ | プレースホルダーをチャンクで使用する際の開始タグ。 |
第四引数 | プレースホルダーの終了タグ | string | +] | プレースホルダーをチャンクで使用する際の終了タグ。 |
第五引数 | モディファイアの実行 | boolean | true | モディファイアの実行を行うかどうか。true ... 実行するfalse ... 実行しない |
戻り値
チャンクとして実行したコードを文字列で返します。
サンプルコード
$chunk = '<div class="box">
<p class="title">[+title+]</p>
<div class="description">[+description+]</div>
</div>';
$result = $modx->parseText($chunk, array(
'title' => 'Title',
'description' => '<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Animi illo rerum doloribus? Quos eum iste maxime excepturi aspernatur sapiente, ex numquam nesciunt, beatae sunt quia non officia dignissimos dolor fugit?</p>'
));
結果
<div class="box">
<p class="title">Title</p>
<div class="description"><p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Animi illo rerum doloribus? Quos eum iste maxime excepturi aspernatur sapiente, ex numquam nesciunt, beatae sunt quia non officia dignissimos dolor fugit?</p></div>
</div>