результат выполнения сниппета в параметре сниппета работает такое?

[[!msProducts? &tpl=`tovartplCat` &limit=`64` &parents=`2` &tvFilters=`[[!where]]` &includeTVs=`types,config,style,fasad` ]]
а вот сам сниппет where
<?php
$filterz = '';
if($_GET['types']) $filterz = $filterz.'types==%*'.$_GET['types'].'*%'.',';
if($_GET['config']) $filterz = $filterz.'config==%*'.$_GET['config'].'*%'.',';
if($_GET['style']) $filterz = $filterz.'style==%*'.$_GET['style'].'*%'.',';
if($_GET['fasad']) $filterz = $filterz.'fasad==%*'.$_GET['fasad'].'*%'.',';

if($filterz !=='') $filterz = substr($filterz,0,-1);


return $filterz;
так вообще работает или как то по другому надо?
Евгений
18 октября 2022, 15:17
modx.pro
124
0

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

Артур Шевченко
19 октября 2022, 12:00
0
Вообще работает, если where составлен правильно. Это должен быть валидный json, а у тебя просто строка. И судя по % ты хочешь использовать LIKE, что-то не вижу чтобы ты его где-то писал.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1