Контекстно - зависимая сортировка элементов

Рейтинг: 3.8709  
Внедрено
Предложил Пользователь 286733 24.11.2015 12:41:24

Контекстно - зависимая сортировка элементов

Было бы хорошо, если была бы возможность сортировать элементы не только по кол-ву тегов, но и по количеству совпадений тегов элемента и указанных тегов в фильтре. Очень удобно для вывода дополнительных блоков, например: акции, спецпредложения и т.д.

Т.е. сейчас есть возможность выбрать элементы по тегам, но далеко не факт, что первый элемент блока будет наиболее подходящим по контексту страницы, поскольку имеет один совпадающий тег, а не три или четыре. Да и далеко не факт, что элемент более соответствующий контексту вообще попадет в выборку, если допустим мы поставили ограничение в 3-5 элементов.

Варианты решения:
1. Более универсальный вариант, поскольку позволит решать не только данную задачу, но придется логику выборки элементов описывать самому. При передаче в фильтр компонента массива ID элементов - сохранить порядок согласно тому, который указан в фильтре ID. Так скажем - возможность пользовательской сортировки, с явным указанием порядка элементов.

2. Непосредственно добавить параметр для массива $arOrder компонентов, который будет отрабатывать согласно логике описанной выше. Т.е. сортировка элементов по кол-ву совпадений тегов, подбор наиболее подходящих материалов по контексту страницы.
Рейтинг: 0  
Ответил Жуков Евгений 25.09.2023 09:21:03
Реализован вариант 1 - по переданному массиву ID

Рейтинг: 1.3184  
Пользователь 37367 24.11.2015 14:40:43
Да, штука очень нужная!
Рейтинг: 0.0938  
Пользователь 29794 24.11.2015 17:35:05
Вообще, я бы на задачу смотрел как на связь между собой двух сущностей по контексту в целом. Тэги - частный вариант решения. Зато - прозрачный(:
Рейтинг: 2  
Пользователь 127124 27.08.2021 09:10:28