Здравствуйте, суть задачи в следующем: есть инфоблок с городами (название элемента равно городу), где хранится контактная информация по городу. Есть также страница контактов, где я через GetList вывожу все города с контактными данными. На сайте также стоит автоопределение города, т.е. в сессию сохраняется название города. Вопрос: возможно ли сначала выводить автоматически найденный город (который через сессию) , а уже потом остальные города? А если город не определился, то города выводятся как обычно (по индексу сортировки).
Сейчас на ум приходить быстрое решение с дублированием кода (сначала одним GetList проверять и выводить определенный город через сессию, а потом вторым GetList, и по сути таким же GetList выводить остальные города) - но это дублирование города, есть какое-нибудь элегантное решение?