партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Свойства-таблицы».
Страницы: 1
Ответить
RSS
Сортировка пакетом, Есть необходимость проводить сортировку сразу нескольких строк таблицы в админке
 
Уважаемый Сергей, подскажите куда копать:
1. поставил ваш модуль, релизовал на нем некую логику, загрузка фото
2. со временем количество фото увеличилось до сотен в 1м элементе ИБ
3. при добавлении новых элементов появилась необходимость сделать сортировку перетаскиванием в админке нескольких элементов (производить каким-то образом захват нескольких строк таблицы) и перетаскиванием сортировать их
4. подскажите:
- по какому принципу производится сортировка строк при выдаче на сайт и в админку?
- как данные передаются на сервер после окончания перетаскивания или они передаются после нажатия на сохранить/применить в форме редактирования элемента

Если получится доработать ваш компонент, готов безвозмездно, т.е. даром поделится наработками. Спасибо!
 
Александр, здравствуйте!

Цитата
- по какому принципу производится сортировка строк при выдаче на сайт и в админку?
При выдаче на сайте ничего не сортируется, выдается так как сохранено в админке в сериализованный массив. Сортировка происходит следующим образом: у каждой строки таблицы, как и у любого множественного свойства в битриксе, есть идентификатор значения: VALUE_ID. Если сортировки не происходит, то VALUE_ID остается прежним после сохранения, если была сортировка, то VALUE_ID для всех строк сбрасывается, а вместо них, если речь про инфоблоки, заполняются значения n0, n1, n2 и т.д., после сохранения битрикс присваивает им новый VALUE_ID,  а потом при выдаче и выдает значения по возраcтанию VALUE_ID.

Цитата
- как данные передаются на сервер после окончания перетаскивания или они передаются после нажатия на сохранить/применить в форме редактирования элемента
Передаются в виде массива для каждой отдельной строки - посмотрите на то, как формируется параметр name у тегов input и др. в шаблоне компонента grain:table.edit.

Все что вам нужно в данном случае - доработать шаблон этого компонента grain.table.edit, благо модуль это позволяет. Шаблон нужно копировать в шаблон сайта /bitrix/templates/.default.

Цитата
Если получится доработать ваш компонент, готов безвозмездно, т.е. даром поделится наработками.
Если вы готовы на это, то можете выложить шаблон компонента grain:table.edit в этой теме, буду рад  :)
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки