Как вывести категории minishop2 FENOM без сниппета, с условием?

Друзья, подскажите пожалуйста, как вывести категории minishop2 с условием WHERE на FENOM без снипета. Просто вывести категории и подкатегории получается, но нужно с условием, где TV cat_view = 1. И вывести только категории, без товаров. Вот так выводит и категории с подкатегориями, но и товары, и не учитывает TV cat_view = 1 :( Я так понимаю проблема в синтаксисе WHERE у меня, что не так?

Делаю так
{var $parents = $_modx->getResources(
    [
    'published' => 1, 
    'deleted' => 0, 
    ],
    [
    'sortby' => 'menuindex', 
    'select' => 'id,pagetitle',
    'where' => [
		 'class_key:=' => 'msCategory',
                 'cat_view:=' => 1
	]
    ])
    }
    
   
{foreach $parents as $parent}
    {var $childs = $_modx->getResources(
    [
    'published' => 1, 
    'deleted' => 0, 
    'parent' => $parent.id
    ], 
    [
    'select' => 'pagetitle', 
    'sortby' => 'menuindex',
     'where' => [
		 'class_key:=' => 'msCategory',
                 'cat_view:=' => 1
	]
    ])}
        {if $childs}
            <div>
                <h5>{$parent.pagetitle}</h5>
                    {foreach $childs as $child}
                        <div>
                            {$child.pagetitle}
                        </div>
                    {/foreach}
            </div>
        {/if}
{/foreach}
Роман
16 января 2020, 13:09
modx.pro
556
0

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

Станислав
16 января 2020, 13:44
0
Вы не используете PdoResource?
у вас нет вложенного TV cat_view
по идее должно быть 'includeTVs' => 'cat_view'
    Роман
    16 января 2020, 13:47
    0
    Да, хочу без снипета обойтись ради скорости. cat_view есть, но не могу по нему отфильтровать записи. Спасибо, сейчас подключить попробую в параметрах TV
      Роман
      16 января 2020, 14:00
      0
      Эх, что то не так, ничего не выводит, условие WHERE убираю выводит все.
        Станислав
        16 января 2020, 14:37
        0
        Воспользуйтесь pdoresources, включите логи, посмотрите что не так, потом сможете нормально оптимизировать
      Александр Мельник
      16 января 2020, 14:19
      0
      Мне кажется перед использованием TV в условии, вам нужно передать — includeTVs => 'название '.
      Не уверен точно, но может быть нужно будет также передать параметр 'tvPrefix'=>''
        Роман
        20 января 2020, 16:52
        0
        Не смог решить, вывел сниппетом pdoTools

        {'!pdoResources' | snippet : [
        'parents' => 3, 
        'limit' => 0, 
        'tpl' => 'tpl-cat',
        'sortby' => ['menuindex' => 'asc']
        'includeTVs' => 'cat_view, cat_img',
        'tvFilters' => 'cat_view==1',
        'where' => [
        'class_key' => 'msCategory'
        ]
        ]}
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6