Всё зависит от того, как вы создавали эти поддомены. Это привилегия сервера, а не движка, поэтому однозначного решения быть не может. Если каждый поддомен имеет свой контекст в админке MODX, то тут проще — вы можете получить список всех контекстов и на основании их имени или
base_url
сформировать ссылки:
<?php
$contextKeys = array();
$contexts = $modx->getCollection('modContext', array('key:NOT IN' => array('web', 'mgr')));
foreach ($contexts as $context) {
// получение ключа каждого контекста
$contextKeys[] = $context->get('key');
}