У этой "проблемы" есть ДОФИГА решений.
Публикую по простоте.
1. Шаблоны - просто назначаtnt другой шаблон
2. TV делаете TV типа radiobutton, затем - каждому названию присваиваете свой чанк с нужной инфой
3. PHx. Выглядить будет примерно так:
[+phx:if=`[[UltimateParent]]`:is=`2`:then=`{{news}}`+]
[+phx:if=`[[UltimateParent]]`:is=`3`:then=`{{catalog_menu}}`+]
[+phx:if=`[[UltimateParent]]`:is=`6`:then=`{{contact}}`+]
[+phx:if=`[[UltimateParent]]`:is=`4`:then=`{{gallery}}`+]
4. Плагин. Описан на странице
http://modxcms.com/forums/index.php/topic,17293.0.html, предназначен немного для других целей, но его легко будет переделать под ваши запросы. Если выбираете его - то могу помоч.
5. Сниппет. Выбрал откуда-то, уже не помню откуда:
<?php
global $modx;
$up = $modx->runSnippet('UltimateParent');
$params['startId'] = $up;
$params['level'] = 1;
$MenuItem = $modx->getDocument($up, 'pagetitle', 1, 0);
if ($up == '9') {
return '<h1>[*longtitle*]</h1>';
} else {
return '';
}
?>
Суть в том, что если парент страницы равен 9, то он подставляет одно значение, если нет - то ничего не делает. Опять же - переделать под нужды, и выводить разные чанки через switch парентов - не проблема.
Варианты с плагином, снипетом и PHx работают через парент - опять же, сделать их через ID не проблема вообще. Выбирайте наиболее идеологически верный, простой, и, главное, удобный для вас.