Столкнулся с необходимостью изменить стандартную иерархию в компоненте «География».
📌 Сейчас структура: Страна → Область → Город
🎯 Что нужно:
Новая иерархия, актуальная только для Украины: Область → Район → Громада → Город/Село (страна только одна, т.к. проект планируется внутренний/локальный)
Также нужно реализовать кастомное поле (аналог fieldGeo), чтобы оно:
Сохраняло ID конечного населённого пункта (город/село) — из таблицы;
Показывало выпадающие списки: сначала область, далее район, потом громада, и в конце — город/село;
Позволяло в каждом типе контента (например, объявления) гибко ограничивать глубину выбора, например:
Только «Область»
«Область → Район»
«Область → Район → Громада»
Или полностью «Область → Район → Громада → Город/Село»
Вопросы:
Можно ли доработать или расширить текущий компонент «География», чтобы он работал с новой структурой?
Или лучше создать новый компонент (например, ukrgeo) с таблицами: regions, districts, hromadas, places?
Как правильно реализовать поле с настраиваемой глубиной, чтобы использовать его в разных типах контента (через параметры поля)?
Кто уже сталкивался с подобным? Может, есть готовые решения, зацепки или опыт?
Заранее спасибо всем за отклик!
P.S. Если кто-то уже делал компонент с украинской административной иерархией — буду благодарен за любые наводки, сниппеты или примеры.