HOME -> ソフトウェア -> CMS , Blog -> MODx -> MODx 技術メモ -> MODx API -> evalSnippets

evalSnippets

 ドキュメント内のスニペットを一括実行します。
string $modx->evalSnippet($documentSource)
 evalSnippetが特定スニペットの実行を行うのに対して、このevalSnippetsは引数にドキュメント内容を渡し、その中のスニペットコードを一括実行します。 $documentSource内を正規表現にて調べ、スニペット宣言(の形式)を取得してデータベースからスニペットの実行コードをまず取得します。 (又は$modx->snippetCache内にキャッシュされた実行コードを利用します。)
 あとは取得したスニペットコードを個別にevalSnippetメソッドに投げて実行していきます。 スニペットコードを実行して、evalSnippetから返された文字列を所定部分に置換えした$documentSourceを戻り値として最後に返します。  動作そのものはevalSnippetの複数対応版ですが、渡す引数がevalSnippetではスニペットの実行コードそのものであるのに対して evalSnippetsはスニペット宣言がなされた文字列(コンテンツ)であるという違いがあります。


2009年 11月 19日ドキュメント作成
2009年 11月 19日ドキュメント更新