Столкнулся с тем, что клиент попросил удалять из URL алиасы промежуточных родителей (выборочно). Документов достаточно много, и заморозка URL — не самый удобный вариант.
Уверен, не я один столкнулся с подобной проблемой.
Поиск привел в github. Да, требуется внести изменения в ядро, но, думаю, оно того стоит.
Решение здесь:
Необходимо создать в таблице modx_site_content поле exclude_alias_in_childs (boolean), сделать к нему индекс
и внести в MODX изменения, указанные на гитхабе.
У кого русский MODX, можно кроме
core/lexicon/en/resource.inc.php
core/lexicon/ru/resource.inc.php
дав нужное название чекбоксу.
В результате на закладке документа «Настройки» появится чекбокс «исключить из Exclude resource alias in child aliases».
Если его включить, то алиас этого ресурса не будет участвовать в формировании URL дочерних ресурсов.