Дополнительные характеристики в

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Баг в выводе информации с дополнительных зарактеристик

#1 4 марта 2015 в 11:25
Добрый день.
если не туда написал перенесите пожалуйста в соответсвующую ветку.

InstantMaps

Типы контента -> Объекты на карте -> Поля
добавил новое поле у меня "Ближайшее метро" у других может быть разные название,
тип поля список вписал список

станции метрополитена отсортированные по имени для удобство пользователей
вот часть списка (начало его)

-----НЕТ--------
Киев
-Академгородок
-Арсенальная
-Берестейская
-Бориспольская
-Васильковская
-Вокзальная
-Выдубичи
-Вырлица
-Выставочный центр
-Героев Днепра
-Гидропарк
-Голосеевская
-Дарница
-Дворец "Украина"
-Дворец спорта
-Демиевская
.....

теперь пользователь может сам выбрать из предложного списка станцию метро и все сохраняется и работает
фильтре тоже выводиться и Все работает

http://ua-service.com.ua/places/cont-ct-service.htmlua-service.com.ua/places/cont-ct-service.html
Ближайшее метро:-Вырлица


но если в будущем откроется новая станция метрополитена или у других админов возникнет желание добавить новую запись в данный список
к примеру в моем случае добавим станцию Азейбаржанская и я ее вставлю после "-Академгородок"

получится
новый список
...
-Академгородок
-Азейбаржанская
-Арсенальная
-Берестейская
-Бориспольская
-Васильковская
-Вокзальная
-Выдубичи
....

и вот тут получается лажа запись
которая была Ближайшее метро: -Вырлица
сместиться на " Ближайшее метро: -Выдубичи"

скорее всего в базе данных хранится не значение дополнительного поля, а номер его в списке то есть в данном примере №10

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

Может разработчикам стоит хранить в базе данных не значение номер поля, а его значение к примеру Вырлица

и как это можно пофиксить в InstantMaps в instantcms 2.1.2 данный вид полей именно что касается тип поля -> список ?

Всем спасибо.
#2 4 марта 2015 в 11:36
А если использовать php.net/manual/ru/array.sorting.php
Не зависимо от того какой ключ, просто сортировать массив по алфавиту. И добавлять хоть в конец хоть в начало.
#3 4 марта 2015 в 11:38
broman, Вам нужно в списке прописывать значения таким образом: "ключ | значение"
Например
Академгородок | -Академгородок
Арсенальная | -Арсенальная
Вырлица | -Вырлица
и т. д.
Тогда в базе будут хранится "ключи" этого поля — "Академгородок"
#4 4 марта 2015 в 12:27


broman, Вам нужно в списке прописывать значения таким образом: "ключ | значение"
Например
Академгородок | -Академгородок
Арсенальная | -Арсенальная
Вырлица | -Вырлица
и т. д.
Тогда в базе будут хранится "ключи" этого поля — "Академгородок"

Loadырь



Спасибо.
работает в таком варианте
1|_____НЕТ_____
2|Киев
3|-Академгородок
4|-Арсенальная
5|-Берестейская
6|-Бориспольская
7|-Васильковская
8|-Вокзальная

почему то если
так
Академгородок | -Академгородок
Арсенальная | -Арсенальная
Вырлица | -Вырлица
и т. д.

не хочет выводить.

тему думаю можно закрыть
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.