Популярные страницы с помощью pdoResources + HitsPage

Здравствуйте!
Хочу на сайте отобразить список популярных страниц сайта. Популярными страницами считаются те страницы, у которых количество просмотров больше 100. Для учета количества просмотров использую HitsPage.
Вот и сам код вызова:
[[pdoResources?
    &parents=`116`
    &level=`1`
    &includeTVs=`RuOfferLogo,HitsPage`
    &sortbyTV=`HitsPage`
    &tvFilters=`HitsPage<<100`
    &limit=`5`
    &tplOuter=`@INLINE [[+wrapper]]`
    &tpl=`@INLINE <a class="list-group-item" href="[[+uri]]"><img src="[[+tv.RuOfferLogo]]" class="center-block" alt="[[+pagetitle]]"></a>`
 
]]
Но оно работает некорректно, то есть, отображаются ресурсы, у которых меньше 100 просмотров.

Можете исправить мои ошибки? Спасибо!
Zulya
03 сентября 2018, 10:03
modx.pro
1
1 696
0

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

Павел Романов
03 сентября 2018, 10:51
0
Так у Вас же в параметре tvFilters и стоит «показать меньше 100».
Поставьте >>:
&tvFilters=`HitsPage>>100`

PS
У pdoResources нет параметров &tplOuter и &level
    Zulya
    03 сентября 2018, 11:13
    0
    Даже при использования >>
    &tvFilters=`HitsPage>>100`
    отображаются ресурсы, значения которых меньше 100.
    Может это какой-нибудь баг?
      Константин Ильин
      03 сентября 2018, 11:32
      0
      а если кеш почистить?
      Но вообще кажется конструкция `HitsPage>>100` какая-то неверная, я обычно where использую.

      &where=`{"HitsPage:>=":"100"}`
        Zulya
        03 сентября 2018, 11:43
        0
        Кеш постоянно чищу.
        Попробовала и такой способ тоже:
        &where=`{"HitsPage:>=":"100"}`
        но и в таком случае тоже отображаются ресурсы, значения которых меньше 100.
        Странно почему так?
          Константин Ильин
          03 сентября 2018, 11:49
          0
          тут два варианта приходят в голову:

          1. Либо так
          &where=`{"HitsPage:>=":100}`
          2. учитывается значение по умолчанию, т.е. стоит null

          логи тоже посмотреть не мешает, тыкать пальцем в небо долго можно.
            Zulya
            03 сентября 2018, 16:25
            0
            Логи посмотрела, но там нет ничего.
            К сожалению, с
            &where=`{"HitsPage:>=":100}`
            также корректно не выводит.
    Сергей Шлоков
    03 сентября 2018, 16:12
    0
    Попробуйте pdoResources + siteStatistics.
      Zulya
      03 сентября 2018, 16:26
      0
      Спасибо, попробую сейчас.
      Dmitry
      31 июля 2019, 23:38
      0
      &where=`{«HitsPage:>»:100}`
      &sortby=`{«HitsPage»:«DESC»}`
        Сергей
        14 января 2024, 08:33
        0
        'sortbyTV' => 'HitsPage'
        'sortdirTV' => 'DESC' — по умолчанию
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          10