pdoResources сортировка RAND + TV

Привет, подскажите пожалуйста, как правильно сделать сортировку:

Нужно сделать рандомную сортировку, при этом чтобы сначала шли ресурсы с TV checkbox=1(выбрано), а потом ресурсы с TV-checkbox=0(не выбрано,false) и при этом тоже рандомно.

К примеру, у нас есть список компаний, одна часть — VIP, другая — простые.
Нужно, чтобы сначала шли компании VIP в случайном порядке, а после них простые компании и тоже в случайном порядке.

Чтобы различать компании была создана простая TV «premium» с типом чекбокс.
Павел
24 марта 2017, 08:50
modx.pro
1 720
0

Комментарии: 4

Евгений
24 марта 2017, 19:29
0
Два вызова pdoresources подряд с wrapper только [[+output]], и запереть их в одну обертку. Ну и в каждом своя сортировка, вот только как рандом сделать не помню.
    Павел
    27 марта 2017, 17:03
    0
    Два вызова? а какже пагинация pdoPage? может я что то не понимаю, можете пожалуйста пример приветсти
      Евгений
      27 марта 2017, 17:22
      0
      О, про pdoPage не писали, тогда с двумя вызовами не пройдет наверное…
      Возможно в этом случае придеться выводить ресурсы с помощью mFilter2, там есть встроенная пагинация, и кастомизировать его, и поставить при выведении результатов сортировку так чтобы сортировалось по вашему чекбоксу, тогда выведутся сначла ресурсы с TV = premium, а следом остальные. В mFilter есть сортировка по TV параметрам.
      Увы, рабочего примера не представлю.
      Но рандом в таком случае по-моему уже не прикрутишь. Может более опытные люди подскажут.
    Pavel Smirnov
    20 ноября 2020, 13:56
    0
    Павел, удалось решить задачу? У меня аналогичная задача возникла.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4