вывод grand grandParents в mFilter2
Решение:
1.Создаем текстовое TV grandparents
2. Создаем плагин grandparents с кодом
//Проверяем нужный ли шаблон у ресурса (вместо 5 поставьте ID шаблона товара)
if($resource->get('template') != 5) return '';
//Получаем текущее значение TV
$gp = $resource->getTVValue('grandparent');
//Получаем menutitle прадедушки
$grandparent = $modx->runSnippet('pdoField', array( //указать свой снипетт и его параметры
'field' => menutitle,
'topLevel' => 1
));
//Если существующее значение отличается, то пишем новое
if($gp != $grandparent) $resource->setTVValue('grandparent', $grandparent);
2.1 На вкладке «Системные события» ставим галку напротив «OnDocFormSave».
3. В вызове mFilter2 добавляем фильтр
&filters=`tv|grandparent`
Велосипед готов )))
Комментарии: 1
Решение:
1.Создаем текстовое TV grandparents
2. Создаем плагин grandparents с кодом
3. В вызове mFilter2 добавляем фильтр
Велосипед готов )))
1.Создаем текстовое TV grandparents
2. Создаем плагин grandparents с кодом
//Проверяем нужный ли шаблон у ресурса (вместо 5 поставьте ID шаблона товара)
if($resource->get('template') != 5) return '';
//Получаем текущее значение TV
$gp = $resource->getTVValue('grandparent');
//Получаем ID прадедушки
$grandparent = $modx->runSnippet('pdoField', array( //указать свой снипетт и его параметры
'field' => menutitle,
'topLevel' => 1
));
//Если существующее значение отличается, то пишем новое
if($gp != $grandparent) $resource->setTVValue('grandparent', $grandparent);
2.1 На вкладке «Системные события» ставим галку напротив «OnDocFormSave».3. В вызове mFilter2 добавляем фильтр
&filters=`tv|grandparent`
Велосипед готов )))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.