Всем привет! Изучаю MODx. Вот дошел до написания собственного плагина. Суть его такова: он должен заменять содержимое документов под определенными id в соответствии с шаблоном, который находится в чанке (shortStoryTpl).
Вроде заработало, плейсхолдеры подставляются, документ отображается по шаблону.
Проблема в том, что шаблон
повторяется несколько раз в одном документе. Тоесть выводится содержимое документа несколько (9) раз.
В упор не пойму почему так

Привожу код плагина:
’postCaption’, ’miniGalleryDir’, ’miniGalleryContent’ - плейсхолдеры с чанка-шаблона
$id=$modx->documentIdentifier;
$ids=array(6,7);
if(in_array($id,$ids)){
$content=$modx->getDocument($id);
$content=$content['content'];
$postCaption=$modx->getTemplateVar('postCaption');
$postCaption=$postCaption['value'];
$miniGalleryDir=$modx->getTemplateVar('miniGalleryDir');
$miniGalleryDir=$miniGalleryDir['value'];
$chunk=$modx->parseChunk('shortStoryTpl',array(
'postCaption'=>$postCaption,
'miniGalleryDir'=>$miniGalleryDir,
'miniGalleryContent'=>$content
),'[+','+]');
$doc=$modx->documentOutput;
$doc=str_replace($content,$chunk,$doc);
$modx->documentOutput=$doc;
}
Плагин повесил на событие OnParseDocument