вывод grand grandParents в mFilter2

ну в общем требуется вывод 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`


Велосипед готов )))
Влад
11 июля 2016, 11:47
modx.pro
1
1 161
0

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

Влад
12 июля 2016, 17:46
0
Решение:
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`


Велосипед готов )))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1