вопрос про Tickets

Привет!
Ребят никак не могу понять одну вещь. Понадобилось сортировать тикеты по нескольким полям — типа как самые популярные с учетом количества звездочек. Написал простой вариант через 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 и прочее, то все выводится как надо. Че за фигня? никто не встречал?)
Андрей Сухомозгий
03 мая 2016, 15:38
modx.pro
1
1 149
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0