Как переписать условие на Fenom?

Добрый день всем!
Возник вопрос

Составил такое условие

'where' => '{«class_key:!=»:«CollectionContainer» ,«AND:work:=»:«1», «OR:work:=»:«2», «OR:work:=»:«3», «OR:work:=»:«4», «OR:work:=»:«5», «OR:work:=»:«6»,}'

Но выглядит слишком сложно, при условии что будет вывод в нескольких местах, где этих значений гораздо больше
Можно ли как-то переписать в наиболее упрощенном варианте? Где-то видел, но так и не нашел(
Андрей
03 июня 2020, 17:42
modx.pro
454
0

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

Артем
03 июня 2020, 19:58
0
'where' => ['class_key:!=' => 'CollectionContainer', 'work:IN' => [1, 2, 3, 4, 5, 6]],
ну или если включена поддержка php, то можно упростить последний массив до range(1, 6)
    Андрей
    03 июня 2020, 20:26
    0
    Увы, не работает(

    Полный вызов снипета с данным условием

    {$_modx->runSnippet('!pdoResources', [
                'parents' => 2,
                'depth' => 0,
                'tpl' => 'portfolio-item',
                'tvPrefix' => '',
                'includeTVs' => 'image, work',
                'where' => ['class_key:!=' => 'CollectionContainer', 'work:IN' => [1, 2, 3, 4, 5, 6]],
                'sortby' => $sortby,
                'includeContent' => 1,
                'limit' => 3,
                'showHidden' => 0,
            ])}
      Андрей
      03 июня 2020, 21:01
      0
      Проблема решилась.
      Добавил AND

      'where' => ['class_key:!=' => 'CollectionContainer', 'AND:work:IN' => [1, 2, 3, 4, 5, 6]],
      Не знаю верно или нет, но теперь все работает. Артем, спасибо!)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3