Такая проблема. Для вывода динамического контента привязанного к странице делаю следующее:
1. создаю TV который возвращает number. это будет номер страницы где этот динамический контент и лежит. называю его скажем LeftBanner.
2. создаю сниппет DinamicContent
$tvname = isset($tvname) ? $tvname : "";
if(empty($tvname)) return "";
$arr = $modx->getTemplateVarOutput($tvname);
$docid = $arr[$tvname];
if(empty($docid)) return "";
$doc = $modx->getDocumentObject('id',$docid);
return $modx->parseDocumentSource($doc['content']);
3. На странице где нужно вставить динамический контент с другой страницы в поле "Параметры (TV)" для LeftBanner ставлю id той страницы.
4. В шаблоне вставляю вызов сниппета [!DinamicContent?tvname=`LeftBanner`!]
В результате для тех страниц у которых есть TV с номером какой либо другой страницы вставляется ее контент.
Теперь проблема

Все вроде работает хорошо но если на той странице с динамическим контентом есть вызов сниппета то возвращается не его результат а собственно вызов сниппета. Что то типа [!Snippet?param=`value`!] что меня совсем не устраивает

...
Поэтому 2 вопроса:
1. Как это можно обойти?
2. Возможно есть какой то другой способ, а то мне кажется что я замудрил

P.S. надеюсь что объяснил все понятно.