Есть такая задача: нужно вывести список только тех пользователей, которые имеют отношение к выбранной ноде. Например, есть клиника, и есть врачи которые в ней работают. Нужно при открытии страницы клиники, отобразить в блоке список только тех врачей которые в ней работают. Что я уже сделал и что не получается: для врачей сделал отдельную роль, только для этой роли добавил поле ссылающееся на материал клиники (через Entity Reference, материал "клиника" соответственно тоже создан), через views создал представление блока с выборкой только врачей и отображаемое только на материале "клиника"; но перепробовал всякие фильтры, и в критериях фильтрации, и в контекстных фильтрах, либо отображает всех врачей во всех клиниках, либо не отображает вообще. Если кто решал похожую задачу подскажите пожалуйста решение. Версия 7.35.
Комментарии
Нужно добавить связь с врачами (что то типа "Сущность ссылающаяся на эту сущность через поле ...")
В контекстный фильтр добавить выборку по NID (подставить из URL)
И выводить имя пользователя со связью.
Кое что получилось, но не совсем то что хотелось. В клинику добавил связь с врачами, (я раньше об этом тоже думал, но при создании такой связи сразу нет выбора ссылки на пользователей, этот выбор появляется после сохранения и заново редактировать, тогда появляется выбор, поэтому я и забросил сразу этот способ не попробовав дальше) да это дает возможность вывести список врачей прямо на странице клиники непосредственно. Но клиник будет много и врачей соответственно тоже еще больше. Вряд ли какой виджет сможет сделать удобным выбор врача, при редактировании клиники, из полного списка врачей.
По поводу views, в контекстном фильтре не нашел NID. Порою еще.
P.S. Предварительный просмотр во Views будет работать только с подставкой аргумента.
Все так и не могу до конца разобраться с контекстным фильтром во вювс. Создал у пользователя поле nodereference, ссылающееся на материал клиники, создал вювс-блок, там выборка только врачей. далее в контекстном фильтре нашел фильтровать по нужному полю, и даже в принципе разобрался как настроить. там в настройках есть два варианта: если значение не доступно, тут поставил вывод сообщения что нет результатов, и если значение доступно есть настройки как фильтровать, настроил содержимое-клиника-nodeID. В предварительном просмотре, в настройка вювс, !?!?! ВСЕ РАБОТАЕТ !?!?!, подставляешь ид ноды и отображает только нужных врачей, думал все, проблема решена. ан-нет, включил блок и ноль реакции, блока нет, даже не выводит сообщение что значение не доступно. что ему еще нужно?
Все разобрался, спасибо.