[Решено] Выборка пользователей относящихся к определенному материалу.

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

Аватар пользователя Tassadar85 Tassadar85 1 апреля 2015 в 22:42

Есть такая задача: нужно вывести список только тех пользователей, которые имеют отношение к выбранной ноде. Например, есть клиника, и есть врачи которые в ней работают. Нужно при открытии страницы клиники, отобразить в блоке список только тех врачей которые в ней работают. Что я уже сделал и что не получается: для врачей сделал отдельную роль, только для этой роли добавил поле ссылающееся на материал клиники (через Entity Reference, материал "клиника" соответственно тоже создан), через views создал представление блока с выборкой только врачей и отображаемое только на материале "клиника"; но перепробовал всякие фильтры, и в критериях фильтрации, и в контекстных фильтрах, либо отображает всех врачей во всех клиниках, либо не отображает вообще. Если кто решал похожую задачу подскажите пожалуйста решение. Версия 7.35.

Комментарии

Аватар пользователя bumble bumble 2 апреля 2015 в 11:19

Нужно добавить связь с врачами (что то типа "Сущность ссылающаяся на эту сущность через поле ...")
В контекстный фильтр добавить выборку по NID (подставить из URL)
И выводить имя пользователя со связью.

Аватар пользователя Tassadar85 Tassadar85 2 апреля 2015 в 18:54

Кое что получилось, но не совсем то что хотелось. В клинику добавил связь с врачами, (я раньше об этом тоже думал, но при создании такой связи сразу нет выбора ссылки на пользователей, этот выбор появляется после сохранения и заново редактировать, тогда появляется выбор, поэтому я и забросил сразу этот способ не попробовав дальше) да это дает возможность вывести список врачей прямо на странице клиники непосредственно. Но клиник будет много и врачей соответственно тоже еще больше. Вряд ли какой виджет сможет сделать удобным выбор врача, при редактировании клиники, из полного списка врачей.
По поводу views, в контекстном фильтре не нашел NID. Порою еще.

Аватар пользователя Tassadar85 Tassadar85 21 мая 2015 в 17:00

Все так и не могу до конца разобраться с контекстным фильтром во вювс. Создал у пользователя поле nodereference, ссылающееся на материал клиники, создал вювс-блок, там выборка только врачей. далее в контекстном фильтре нашел фильтровать по нужному полю, и даже в принципе разобрался как настроить. там в настройках есть два варианта: если значение не доступно, тут поставил вывод сообщения что нет результатов, и если значение доступно есть настройки как фильтровать, настроил содержимое-клиника-nodeID. В предварительном просмотре, в настройка вювс, !?!?! ВСЕ РАБОТАЕТ !?!?!, подставляешь ид ноды и отображает только нужных врачей, думал все, проблема решена. ан-нет, включил блок и ноль реакции, блока нет, даже не выводит сообщение что значение не доступно. что ему еще нужно?