pdoResources сортировка RAND + TV
Привет, подскажите пожалуйста, как правильно сделать сортировку:
Нужно сделать рандомную сортировку, при этом чтобы сначала шли ресурсы с TV checkbox=1(выбрано), а потом ресурсы с TV-checkbox=0(не выбрано,false) и при этом тоже рандомно.
К примеру, у нас есть список компаний, одна часть — VIP, другая — простые.
Нужно, чтобы сначала шли компании VIP в случайном порядке, а после них простые компании и тоже в случайном порядке.
Чтобы различать компании была создана простая TV «premium» с типом чекбокс.
Нужно сделать рандомную сортировку, при этом чтобы сначала шли ресурсы с TV checkbox=1(выбрано), а потом ресурсы с TV-checkbox=0(не выбрано,false) и при этом тоже рандомно.
К примеру, у нас есть список компаний, одна часть — VIP, другая — простые.
Нужно, чтобы сначала шли компании VIP в случайном порядке, а после них простые компании и тоже в случайном порядке.
Чтобы различать компании была создана простая TV «premium» с типом чекбокс.
Комментарии: 4
Два вызова pdoresources подряд с wrapper только [[+output]], и запереть их в одну обертку. Ну и в каждом своя сортировка, вот только как рандом сделать не помню.
Два вызова? а какже пагинация pdoPage? может я что то не понимаю, можете пожалуйста пример приветсти
О, про pdoPage не писали, тогда с двумя вызовами не пройдет наверное…
Возможно в этом случае придеться выводить ресурсы с помощью mFilter2, там есть встроенная пагинация, и кастомизировать его, и поставить при выведении результатов сортировку так чтобы сортировалось по вашему чекбоксу, тогда выведутся сначла ресурсы с TV = premium, а следом остальные. В mFilter есть сортировка по TV параметрам.
Увы, рабочего примера не представлю.
Но рандом в таком случае по-моему уже не прикрутишь. Может более опытные люди подскажут.
Возможно в этом случае придеться выводить ресурсы с помощью mFilter2, там есть встроенная пагинация, и кастомизировать его, и поставить при выведении результатов сортировку так чтобы сортировалось по вашему чекбоксу, тогда выведутся сначла ресурсы с TV = premium, а следом остальные. В mFilter есть сортировка по TV параметрам.
Увы, рабочего примера не представлю.
Но рандом в таком случае по-моему уже не прикрутишь. Может более опытные люди подскажут.
Павел, удалось решить задачу? У меня аналогичная задача возникла.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.