(РЕШЕНО)D7: Entity reference и выборка нод из views

Аватар пользователя Junegton Junegton 27 мая 2016 в 22:30

Всем добрый!
Есть поле 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 поле выдает ошибку - становится пустым с нулевым выбором.

Спасибо!

0 Thanks

Комментарии

Аватар пользователя Junegton Junegton 1 июня 2016 в 13:40
1

как обычно, решаешь сам.. =)
Решается настройкой проверки значений в контекстном фильтре представления.
При задании - «Если значение не определено» - «вывести все значения», работает как нужно. Может кому пригодится.