Настройка Views для вывода данных в зависимости от авторизованного пользователя

Главные вкладки

Аватар пользователя grixis grixis 1 августа 2016 в 15:56

Есть такая задача:
У всех зарегистрированных пользователей есть поле: учебная группа (термин таксономии)
Есть тип материалов с этим же полем.

Задача - выводить во views все материалы у которых совпадает номер группы авторизованного пользователя и номер группы указанный в материале.

Комментарии

Аватар пользователя zheka2 zheka2 1 августа 2016 в 16:17

Через GUI стандартными средствами не сделать, но достаточно просто значения условий можно установить через хук
Например

function YOUR_MODULE_views_default_views_alter(&$views) {
  if (isset($views['VIEW_NAME'])) {
    //dpm($views['VIEW_NAME']->display['DISPLAY_NAME']->display_options['filters']);
    $views['VIEW_NAME']->display['DISPLAY_NAME']->display_options['filters']; // you will get an array of the fields in the filter
  }
}

Если не ошибаюсь есть и другие хуки где можно подставить своё значения для отбора

Аватар пользователя grixis grixis 1 августа 2016 в 17:08

через связи пытался сделать, но не могу вытащить значение поля для вставки в фильтр, или я не понимаю логики связей..

Аватар пользователя grixis grixis 5 августа 2016 в 11:22

через GUI? Я просто практически не залезал в код друпала, да и 8-я версия для меня пока толком не обжита(