Выборка и сортировка по TV
Добрый день.
Есть список статей, они должны идти в стандартной сортировке — новые первыми, но некоторые нужно поднять в самый вверх и закрепить при этом дать им возможность упорядочить 1,2,3
Вызов стандартный:
— Сортировка статей идет как нужно, но бывает что перескакивают через один
— Сортировка по tplFix идет задом на перед 3,2,1
Пока писал вопрос, понял что горожу, что то не то, и нужно наверное писать условие через &where, есть мысли?
Спасибо.
Есть список статей, они должны идти в стандартной сортировке — новые первыми, но некоторые нужно поднять в самый вверх и закрепить при этом дать им возможность упорядочить 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, есть мысли?
Спасибо.
Комментарии: 5
Можно как то так, наверное
[[!pdoResources?
&parents=`0`
&resources=`1,2,3,[[!pdoResources? &returnIds=`1` &parents=`[[*id]]` ]]`
&limit=`10`
&sortby=`{ "tplFix":"DESC", "menuindex":"DESC"}`
]]
Нет, так не получится. Значение 1,2,3 записываются в tplFix
Делайте два вызова pdoResources. В первом выведете нужные вам статьи, во втором исключите их.
Статьи будут разные, сегодня одни, завтра другие. Для этого я использовал TV tplFix
Ну так все верно. Делаете ТВ — выводить самой первой и варианты ответа ДА и НЕТ.
У трех статей ставите да. Делаете выборку в которой условие — отобрать только те у кого ТВ равно ДА. Потом вторую — только те у кого ТВ равно нет и все — ваша проблема решена.
У трех статей ставите да. Делаете выборку в которой условие — отобрать только те у кого ТВ равно ДА. Потом вторую — только те у кого ТВ равно нет и все — ваша проблема решена.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.