MODxでPHPコードで作成したスニペットの中からからスニペットを呼び出したり、チャンクを呼び出す方法を調べていてわかったことを以下に示す。

スニペットの呼び出し

runSnippet($snippetName, $params= array ())

イメージは以下

modx->runSnippet('snippet-name, array('param1'=>'value1', 'param2'=>'value2'));
 

param1、param2が引数でvalue1、value2がその値である。

チャンクの呼び出し

$chunk = $modx->getChunk('chunk-name')

※チャンクの場合はプレイスフォルダを使用することが多いので変数の受け渡しには呼び出す前にsetPlaceholderで変数を設定する。$chunkにチャンクからの出力が入る。

一覧を表示したい場合は以下。

parseChunk($chunkName, $chunkArr, $prefix='[[+', $suffix=']]')

イメージは以下

$data = array();
for($i=0;$i<$tot;$i++){
  $chunkArr = array(
                 'parm1' => 'value1',
                 'parm2' => 'value2',);
  $data[$i+1] = $modx->parseChunk($chunkName, $chunkArr, '[+', '+]');
}

※$dataにチャンクからの出力が入る。
MODxってAPIの解説本がないのでさびしい。ネットで探すのも疲れる。
MODx特有のページャーが発見できない。ないのかも?。(pearを使うしかないか?)