Всем добрый!
Есть поле Entity reference со ссылкой на список нод, отобранных через views с контекстным фильтром по nid.
Вот код фильтра views :
<?php
$url = current_path(); //беру адрес текущей страницы, в конце строки id нужного мне материала
$rest = substr($url, -3); // получаю id
$node = node_load($rest) // загружаю ноду по id
$atak = $node->field_atak_grup['und'][0]['target_id']; // из поля А ноды получаю id1 ссылающегося материала
$arr[] = $atak; //записываю в масси значение
$shild = $node->field_shild_grup['und'][0]['target_id']; // из поля Б ноды получаю id2 ссылающегося материала
$arr[] = $shild; // записываю в массив значение
return implode(",", $arr); // возвращаю в фильтр в виде 33,44
?>
Что интересно, все работает! Но есть одно большое НО!!! На этой же странице у меня есть поле загрузки изображения! И если я добавляю фото - то после нажатия на кнопку "Загрузить", в момент когда появится превьюшка изображения, сайт выдает ошибку, что в строках 4 и 5 происходит обращение к несуществующим данным!!!
Как быть? Как исправить ошибку? Я понимаю, что после аякс обновления поля изображения (или чем оно там обновляется), скрипт в фильтре views не отрабатывает и мое Entity reference поле выдает ошибку - становится пустым с нулевым выбором.
Спасибо!
Комментарии
как обычно, решаешь сам..
Решается настройкой проверки значений в контекстном фильтре представления.
При задании - «Если значение не определено» - «вывести все значения», работает как нужно. Может кому пригодится.