$parent_id = $modx->resource->get('parent'); $parent_obj = $modx->getObject('modResource', $parent_id); //находим деда $granpa_id = $parent_obj->get('parent'); $granpa_obj = $modx->getObject('modResource', $granpa_id); //Смотрим параметр что получить $whattoget = $scriptProperties['whattoget']; //Получаем объект $granpa_thing = $granpa_obj->get($whattoget); //Выводим информацию. echo "$granpa_thing";И вызывать его можно с параметром где указываем название поля которое нужно получить, в примере мы получим заголовок документа у дедушки:
[[grandpaGet? &whattoget=`pagetitle`]]Для получения TV полей дедушки нужно использовать внести изменения в сниппет:
$parent_id = $modx->resource->get('parent'); $parent_obj = $modx->getObject('modResource', $parent_id); //находим деда $granpa_id = $parent_obj->get('parent'); $granpa_obj = $modx->getObject('modResource', $granpa_id); //Смотрим параметр что получить $whattoget = $scriptProperties['whattoget']; //Получаем объект $granpa_thing = $granpa_obj->getTVValue($whattoget); //Выводим информацию. echo "$granpa_thing";