ну ленивые ну капец
<?php
$currId = $modx->documentIdentifier; // ид текущего дока
$currDocInfo = $modx->getDocument($id=$currId, $fields='id,pagetitle', $published=1, $deleted=0);
$parentDocInfo = $modx->getParent($id=$currId, $active=1, $fields='id,pagetitle');
$outerChunk = $outerChunk ? $outerChunk : '<div>[+currChunk+] [+parentChunk+]</div>';
$currChunk = $currChunk ? $currChunk : '<h1><a href="[+url+]">[+pagetitle+]</a></h1>';
$parentChunk = $parentChunk ? $parentChunk : '<h2><a href="[+url+]">[+pagetitle+]</a></h2>';
$currChunkStr = str_replace(
array('[+pagetitle+]','[+url+]'),
array($currDocInfo['pagetitle'],$modx->makeUrl($currDocInfo['id'],'','','full')),
$currChunk);
$parentChunkStr = str_replace(
array('[+pagetitle+]','[+url+]'),
array($parentDocInfo['pagetitle'],$modx->makeUrl($parentDocInfo['id'],'','','full')),
$parentChunk);
echo str_replace(
array('[+currChunk+]','[+parentChunk+]'),
array($currChunkStr, $parentChunkStr),
$outerChunk);
?>
про именование переменных лучше почитать в манах, тут я его к сожалению не соблюдаю