Выборка и сортировка по TV

Добрый день.

Есть список статей, они должны идти в стандартной сортировке — новые первыми, но некоторые нужно поднять в самый вверх и закрепить при этом дать им возможность упорядочить 1,2,3

Вызов стандартный:

[[!pdoResources?
        &parents=`[[*id]]`
        &limit=`0`
        &includeTVs=`tplFix`
        &tpl=`tplList`
        &sortby=`{ "tplFix":"DESC", "menuindex":"DESC"}`
    ]]
в TV tplFix записываются значения 1,2,3 — но получается какая то ерунда.

— Сортировка статей идет как нужно, но бывает что перескакивают через один
— Сортировка по tplFix идет задом на перед 3,2,1

Пока писал вопрос, понял что горожу, что то не то, и нужно наверное писать условие через &where, есть мысли?

Спасибо.
Лазарев Роман
04 октября 2019, 20:57
modx.pro
171
0

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

ElenaLelo
08 октября 2019, 10:44
+1
Можно как то так, наверное
[[!pdoResources? 
	&parents=`0` 
	&resources=`1,2,3,[[!pdoResources? &returnIds=`1` &parents=`[[*id]]` ]]`
	&limit=`10` 
	&sortby=`{ "tplFix":"DESC", "menuindex":"DESC"}`
]]
    Лазарев Роман
    12 октября 2019, 08:57
    0
    Нет, так не получится. Значение 1,2,3 записываются в tplFix
    Александр Мельник
    13 октября 2019, 13:19
    0
    Делайте два вызова pdoResources. В первом выведете нужные вам статьи, во втором исключите их.
      Лазарев Роман
      13 октября 2019, 14:01
      0
      Статьи будут разные, сегодня одни, завтра другие. Для этого я использовал TV tplFix
        Александр Мельник
        13 октября 2019, 14:31
        +1
        Ну так все верно. Делаете ТВ — выводить самой первой и варианты ответа ДА и НЕТ.
        У трех статей ставите да. Делаете выборку в которой условие — отобрать только те у кого ТВ равно ДА. Потом вторую — только те у кого ТВ равно нет и все — ваша проблема решена.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5