Как и куда в БД записываются свойства для определенных Записей?
Если редактировать свойства — тип поля: мультивыбор. Например, если удалить ненужный пункт, то на сайте все галки ниже удаленных свойств смещаются.
Создаем элементы списка:
1
2
3
Создаем запись в типе контента и отметим галкой 2.
Потом нам пункт 2 стал не нужен, мы его удаляем и галка смещается на 3 (точнее 3 на 2).
Печаль беда. Зачем так сделано? Редактирование списков (удаление элементов) в итоге является невозможным.
Нет, это не так.Редактирование списков (удаление элементов) в итоге является невозможным.
1|Есть балкон
2|Санузел
3|Газета в рулонах в санузле
4|Есть дверь
1|Есть балкон
3|Газета в рулонах в санузле
4|Есть дверь
В свойствах не проверял.
Спасибо !1|Есть балкон
2|Санузел
3|Газета в рулонах в санузле
4|Есть дверь
Dmitry в начало списка "0 |"
Списки у меня вида
5|Первый
10|Второй
15|Третий
Делал с упором на будущее — вдруг понадобится что то промеж них вталкивать.
Будущее наступило, "сел в лужу".
Вот я создал 3 пункта
На выходе получил вот это и отметил галкой второй элемент.
Потом он мне стал не нужен, я его удалил
Вуаля галка сместилась на третий элемент из списка.
Что я не так делаю? ))
Было:Что я не так делаю? ))
0|Первый
1|Второй
2|Третий
Вы удалили второй, но зачем у третьего индекс поменяли? Ясен пень, что он сместится. Правильно так:
0|Первый
2|Третий
И их можно переставлять, но значению должен соответствовать его индекс.
0|Первый
2|Третий
1|Второй
1|Второй
0|Первый
2|Третий
Это на скрине. Сначала не менял. Потом уже попробовал.Вы удалили второй, но зачем у третьего индекс поменяли?
Странно. Не меняются местами, на 2ух сайтах.
Сейчас на локалке попробую на чистом движке.
0|Первый
2|Третий
1|Второй
Опросы, различные рубрикаторы, FAQ. Почти все дополнения которые так или иначе связанны с сортировкой по индексам в БД, через админку.
Это с БД проблема получается?
Ну совсем беда с чтением
Проблема таки есть. В документации по этому полю ничего нет. "Список" есть — и он красиво работает с индексами. А вот "Список: мультивыбор" (fieldListBitmask) сохраняет в БД значение в формате 100 или 010, где единица — это номер выбранного пункта. Соответственно при удалении первого пункта все выделенные пункты сдвигаются вверх. и удалять из середины, получается, нельзя. Точно так же, как и вставлять в середину или начало.