вопрос про Tickets
Привет!
Ребят никак не могу понять одну вещь. Понадобилось сортировать тикеты по нескольким полям — типа как самые популярные с учетом количества звездочек. Написал простой вариант через leftJoin, но есть одна загвоздка…
Пример вызова сниппета с сортировкой:
Когда пользователь неавторизован, то он видит вот такую картинку:
ну то есть все нормально. Он не может голосовать и добавлять в избранное.
Но если пользователь авторизован, то тут начинается… Когда выводишь юзеру список при помощи:
А когда вывожу список при помощи вызова, который в начале написал, то пользователь видит такую картинку:
Ну то есть не видно, что пользователь уже проголосовал, что он добавил в избранное. Не видит черточки между стрелками вверх и вниз. Если убираю leftJoin, select и прочее, то все выводится как надо. Че за фигня? никто не встречал?)
Ребят никак не могу понять одну вещь. Понадобилось сортировать тикеты по нескольким полям — типа как самые популярные с учетом количества звездочек. Написал простой вариант через leftJoin, но есть одна загвоздка…
Пример вызова сниппета с сортировкой:
[[!pdoPage?
&element=`getTickets`
&parents=`2`
&leftJoin=`{
"Vote":{
"class":"TicketVote",
"on":"Ticket.id=Vote.id and Vote.class='Ticket'"
},
"View": {
"class":"TicketView",
"alias":"View",
"on": "Ticket.id = View.parent"
},
"Star": {
"class":"TicketStar",
"on": "Ticket.id = Star.id and Star.class='Ticket'"
}
}`
&select=`{
"Ticket":"*",
"Vote":"SUM(Vote.value) as rating",
"View": "COUNT(View.parent) as views",
"Star": "COUNT(Star.id) as stars"
}`
&groupby=`Ticket.id`
&sortby=`{
"rating" : "desc",
"stars" : "desc"
}`
&limit=`3`
&tpl=`tpl.Tickets.list.row_company`
&pageVarKey=`page1`
&totalVar=`page.total1`
&pageNavVar=`page.nav1`
&pageCountVar=`pageCount1`
]]
Все бы вроде ничего, но ессть один момент непонятный.Когда пользователь неавторизован, то он видит вот такую картинку:
ну то есть все нормально. Он не может голосовать и добавлять в избранное.
Но если пользователь авторизован, то тут начинается… Когда выводишь юзеру список при помощи:
[[!pdoPage?
&element=`getTickets`
&tpl=`tpl.Tickets.list.row_company`
&limit=`0`
]]
то он видит вот это:А когда вывожу список при помощи вызова, который в начале написал, то пользователь видит такую картинку:
Ну то есть не видно, что пользователь уже проголосовал, что он добавил в избранное. Не видит черточки между стрелками вверх и вниз. Если убираю leftJoin, select и прочее, то все выводится как надо. Че за фигня? никто не встречал?)