Дмитрий Кондин

Приоритетные города в форме выбора (поиск или добавление)

Recommended Posts

Допустим у нас в базе есть 100 городов. Все они отсортированы по алфавиту.

Но мы хотим чтобы город Москва всегда был на первом месте при выборе. Ведь это логично, что большинство объявлений будут базироваться там (для Москвы и Московской области это актуально).

Для этого заходим в Приложения - Редактор форм.

1. Раскрываем поля таблицы city

2. Добавляем поле sort_order с типом safe_string, название даем "Порядок сортировки" (храниться в базе), сохраняем

3. Идем в редактирование городов (Справочники - Города), находим город Москва и указываем в поле "Порядок сортировки" значение 100.

4. Теперь возвращаемся в Приложения - Редактор форм, открываем таблицу data, находим колонку city_id, нажимаем редактировать эту колонку.

5. Находим строчку SQL-запрос, кликаем по "Показать запрос", увидим что там написано:

select * from re_city order by name

6. Меняем на 

select * from re_city order by sort_order desc, name

7. Сохраняем

 

Теперь Москва всегда будет первой в списке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меняю запрос на 

select * from re_city order by sort_order desc, name

города в форме совсем пропадают...

Я так полагаю, что если у меня Москва со значением 100

То область будет 99?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Александр Лубянский сказал:

города в форме совсем пропадают...

Я так полагаю, что если у меня Москва со значением 100

То область будет 99?

Если пропадают, значит поле не добавили

2. Добавляем поле sort_order с типом safe_string, название даем "Порядок сортировки" (храниться в базе), сохраняем

Либо покажите скриншот вашей таблицы city из редактора форм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Александр Лубянский сказал:

С регионами можно такой же фокус я так понимаю?!

 

Можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, rumantic сказал:

Можно.

Попробовал... не проходит... города отваливаются... видимо нужно чтобы параметр был другой?

sort_order

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В города добавил, все как здесь, по инструкции...

по регионам sql запрос вот такого вида select * from re_region order by sort_order desc, name

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зашел к вам в админку и не вижу дополнительного поля из этого шага ни в таблице city, ни в region

2. Добавляем поле sort_order с типом safe_string, название даем "Порядок сортировки" (храниться в базе), сохраняем

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть!

Все делаем как описано, добавляем sql запрос SELECT * from re_region order by sort_order desc, name и ву а ля, все по порядку и приоритетные по цифровым запросом

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дмитрий, нужна ваша компетентная помощь...

Стал выставлять порядок для регионов и городов, при добавлении порядка сортировки ругнулся на дубликат, но добавил, в Справочниках есть поля, все ок, а вот  строчка SQL-запрос не отображается, нив city ни в region 

http://joxi.ru/0KAgXMdH3Qkzrl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.09.2016 в 20:44, Александр Лубянский сказал:

Дмитрий, нужна ваша компетентная помощь...

Стал выставлять порядок для регионов и городов, при добавлении порядка сортировки ругнулся на дубликат, но добавил, в Справочниках есть поля, все ок, а вот  строчка SQL-запрос не отображается, нив city ни в region 

http://joxi.ru/0KAgXMdH3Qkzrl

А тип данных этих полей у вас какой? select_by_query ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все верно! Но поле  строчка SQL-запрос  почему то не отображалось, зачистил все кеши, добавил сортировку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сделал все по инструкции для города, сначала когда открываешь редактировать/добавить указанный город действительно 1й, но при смене региона город перестает быть первым, я думаю что дело в ajax он ломает усе? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, nagovizin сказал:

Сделал все по инструкции для города, сначала когда открываешь редактировать/добавить указанный город действительно 1й, но при смене региона город перестает быть первым, я думаю что дело в ajax он ломает усе? 

Отключите автокомплит, отключите аякс и настройте связанные элементы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, аякс отключил настроил связи, город первым не стал всеравно, автокомплит в улицах отключить или где то есть в настройках что то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, nagovizin сказал:

Спасибо, аякс отключил настроил связи, город первым не стал всеравно, автокомплит в улицах отключить или где то есть в настройках что то?

автокомплит отключаем для всех связанных справочников. Удобство связанных элементов в том, что справочники можно связывать по своему усмотрению, хоть улицы со странами или метро с районами, зависимость можно делать как вертикальную так и горизонтальную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как отключить автокомплит, не могу понять, у меня это условие стоит только в улицах но они не учавствуют в связях

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nagovizin сказал:

Как отключить автокомплит, не могу понять, у меня это условие стоит только в улицах но они не учавствуют в связях

Вот на улицах и убери в data параметр autocomplete=1, и улицы привяжи к какому-нибудь справочнику - региона, городов или районов города, как удобнее в вашем случае

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.11.2014 в 08:12, rumantic сказал:

5. Находим строчку SQL-запрос, кликаем по "Показать запрос", увидим что там написано:


select * from re_city order by name

6. Меняем на 


select * from re_city order by sort_order desc, name

7. Сохраняем

я вижу запись 

SELECT * FROM re_region

как ее правильно отредактировать?
Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 12.07.2019 в 16:42, NikL сказал:

я вижу запись 

SELECT * FROM re_region

как ее правильно отредактировать?
Спасибо

Если уже добавили поле sort_order в таблицу region, тогда

SELECT * FROM re_region ORDER by sort_order desc, name

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  

В 27.11.2014 в 14:12, Дмитрий Кондин сказал:

2. Добавляем поле sort_order с типом safe_string, название даем "Порядок сортировки" (храниться в базе), сохраняем

А где конкретно добавить поле sort_order ?

Я захожу в city нажимаю +, открывается страница с добавлением колонки, safe_string выбирается, а вот где написать sort_order ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 24.01.2021 в 02:46, impulse сказал:

  

А где конкретно добавить поле sort_order ?

Я захожу в city нажимаю +, открывается страница с добавлением колонки, safe_string выбирается, а вот где написать sort_order ?

 

Screenshot_21.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас