Задача - выводить на первых позициях разделов каталога элементы, заданные вручную. Для каждого раздела - свой набор. Элемент может принадлежать к нескольким разделам каталога одновременно. Поскольку индекс сортировки общий - он влияет сразу на все разделы. Плодить десятки свойств элемента под каждый раздел и сортировать по ним - тоже неэффективно.
Задача легко решается изменением компонента - ID нужных элементов можно брать из пользовательского свойства раздела, например, и сортировать массив выдачи перед разбиением на страницы. Но, возможно, я упускаю какой-то функционал, который позволяет это делать проще?
- Существует способ задавать индекс сортировки элемента для каждого раздела отдельно?
- Способ отсортировать весь набор элементов, который выбирает bitrix:catalog.section? В $arResult я вижу только элементы текущей страницы.
- Просто поставить элементы с нужным ID в начало выдачи bitrix:catalog.section каким-либо параметром?
- Способ создать свойство эелемента со значением, которое бы изменялось и задавалось, в зависимости от того, из какого раздела производится выборка?
Спасибо!
Задача легко решается изменением компонента - ID нужных элементов можно брать из пользовательского свойства раздела, например, и сортировать массив выдачи перед разбиением на страницы. Но, возможно, я упускаю какой-то функционал, который позволяет это делать проще?
- Существует способ задавать индекс сортировки элемента для каждого раздела отдельно?
- Способ отсортировать весь набор элементов, который выбирает bitrix:catalog.section? В $arResult я вижу только элементы текущей страницы.
- Просто поставить элементы с нужным ID в начало выдачи bitrix:catalog.section каким-либо параметром?
- Способ создать свойство эелемента со значением, которое бы изменялось и задавалось, в зависимости от того, из какого раздела производится выборка?
Спасибо!