Здравствуйте! Как при выборе региона(скажем в настройках сайта или профиля или на странице админки) перестроить дерево так, чтобы в нем отображались лишь те ресурсы, которые разрешены в выбранном регионе(сравнивать например с тв полем ресурса). Подскажите пожалуйста в какую сторону копать.

Вопрос возник в результате попытки создания сайта, на котором некоторые разделы должны показывать лишь региональный контент. В голову приходят лишь два варианта:

  • Сваливать контент (новости например) в одну папку в админке, регионы записать в тв поле, и на фронтэнде фильтровать по этому тв полю, но в таком случае в админке будет ужасная каша. Если эту кашу разгрести, то будет просто чудесно! Но для этого нужно реализовать возможность фильтрации дерева при выборе региона
  • Был второй вариант, разбить регионы по контекстам и в них записывать нужные ресурсы. Почти идеально, но есть ресурсы, которые должны показываться во всех регионах. Возможное решение проблемы — это использование symlink, но при создании нового публичного ресурса, все равно придется вручную создавать его во всех контекстах. И второй минус — дублирование структуры.
Считаю modx замечательной CMF, но не могу приложить ума, как реализовать данную задачу.
Надеюсь на вашу помошь!