Всем привет.
Помогите пожалуйста решить проблему.
Осуществляю выбор из списка в поле на основе views.
Соответственно используя модуль Entity Reference при создании представления.
Мне нужен вывести в список простейшую иерархию связанных нод
Целое-части, чтоб в списке вверху было "целое", а ниже "части"
- нода-целое
- нода-часть1
- нода-часть2
Связаны они между собой с помощью поля field_ce
Так как представление Entity Reference игнорирует вложения и т.п. вынужден использовать только контекстные фильтры
Допустим нода-целое имеет идентификатор nid=1. Вопрос: Как мне получить представление в котором бы соблюдалось условие:
$node->field_ce = 1 or $node->nid = 1
Как надо извратиться при построении views-представления, чтобы с помощью контекстных фильтров получить такую выборку?
Заранее спасибо за помощь.
Комментарии
Вьюс так не умеет: https://drupal.org/node/1451218
Попробуйте hook_views_query_alter()
Вот этого я и боялся Спасибо за подсказку. Придётся кодить.
там ничего сложного https://drupal.org/node/1451218#comment-6136692
Да действительно, хватило одной строки
dsm($query, 'before');$query->where[0]['type'] = 'OR';
dsm($query, 'after');Спасибо