pdoResources - получить пустой вывод

Здравствуйте. Есть блок, аля — «Рекомендуемые товары», он выводится вот так:
[[!pdoResources?
                        &tpl=`cat__topSell--item`
                        &context=`catalog`
                        &resources=`[[*cat__topSell]]`
                        
]]
В ТВ cat__topSell — приходит список ресурсов, которые нужно вывести в каждой категории. Но есть категории, в которых не нужно выводить этот блок — у этих категорий cat__topSell пустой, но в таком случае pdoResources сам выводит вложенные в него ресурсы, а нужно что бы он не выводил ничего, не подскажете, нет ли такой настройки? Я раньше пользовался другими решениями, по типу pdoResources и вот там, если ничего не передавалось, то ничего и не выводилось, но уже привык к pdoTools, хотелось бы на нем и остановиться=)
Dolce
29 марта 2018, 13:21
modx.pro
2 134
0

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

Баха Волков
30 марта 2018, 14:15
+1
Вторая половина вашего текста полная жесть в котором я все таки разобрался) Если вы новичок то советую изучать документации к сниппетам. Дело в том, что у сниппета есть значения по умолчанию, есть параметр parents который принимает Id текущей страницы и выводит по 10 дочерних его ресурсов, если параметр limit не указать. Если быть короче, то ваша проблема решается таким образом:

&resources=`[[*cat__topSell:default=`99999`]]`
Где «99999» это Id несуществующей страницы
    Dolce
    30 марта 2018, 20:28
    0
    Я не совсем что бы и новичок, про параметры по умолчанию знаю, я же и написал, что если не указывать параметры то выводится все что вложено в категории где вызывается сниппет(ну сейчас я уточнил конечно более конкретно)
    Реализовал на getProducts, с параметром &parents=`-1`, но сейчас переписал на pdoResources, все работает по вашему совету. Спасибо за помощь!
    Я просто помню в каких-то сниппетах, давно это было, не скажу точно в каких, возможно в getResources, если на вход не передавать id ресурсов то сниппет ничего не вернет, по этому и смутился=)))
    А насчет кеширования, просто пробовал разные варианты, где-то скопировал такой вызов=)

    Еще раз спасибо=)
      Баха Волков
      31 марта 2018, 05:27
      0
      Прошу прощения если я вас задел, ни в коем случае не хотел.
        Dolce
        31 марта 2018, 16:35
        +1
        Да нет, все в порядке, ответили — помогли, а это многого стоит, ведь помогают не всегда=)
    Баха Волков
    30 марта 2018, 14:16
    +1
    Кстати, зачем вам вызывать сниппет некешируемым?!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5