результат выполнения сниппета в параметре сниппета работает такое?
[[!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;
так вообще работает или как то по другому надо? Комментарии: 1
Вообще работает, если where составлен правильно. Это должен быть валидный json, а у тебя просто строка. И судя по % ты хочешь использовать LIKE, что-то не вижу чтобы ты его где-то писал.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.