Есть много пользователей, который регистрируются на сайте (использую Content Profile для увеличения числа полей для каждого пользователя в профиле, но мне это не помогло).
Для каждого пользователя нужно завести по НЕСКОЛЬКО записей (услуг). Запись должен делать только администратор.
Создаем тип материала "Оказанная услуга":
- название услуги
- цена
- ПОЛЬЗОВАТЕЛЬ (то есть услугу надо прицепить к конкретному пользователю).
Как вывести в виде выпадающего меню в материале "Оказанная услуга" всех пользователей?
ЗЫ. Пробовала через webforms (Content Taxonomy включен), но там добилась только, что в выпадающем списке появляется текущий пользователь (то есть админ), а нужно весь список пользователей.
ЗЫЫ. Еще пробовала разрешить пользователю самому создавать "Оказанная услуга", тогда услуга автоматически цепляется к данному пользователю. Но надо, чтобы именно админ под своим входом мог создавать и редактировать "Оказанная услуга".
Комментарии
Вьюха с Entity Reference
Это верно, если пользователей не много, например не больше 100. Если их больше, могут появится проблемы с производительностью.
А вообще выводить всех пользователей в выпадающем меню - это странное решение. Почему бы не сделать страницу "Список пользователей" на которой в таблице показывать список пользователей, с нормальным пейджером и фильтрами для поиска. Это делается элементарно с Views.
Проблема не в том, как вывести список во вьюхе.
Надо при создании администратором материала "Оказанная услуга" ЗАПОЛНИТЬ поле "Пользователь"(он же клиент), но делать это не руками, печатая имя пользователя, а ВЫБРАТЬ из списка всех пользователей.
Потом нажать "Сохранить". А потом уже выводить эти "Оказанные услуги" во вьювс.
1.Думаю, надо копать в разделе "Информация об авторе" при создании ноды "Оказанная услуга": поле "Автор" надо поменять на поле с выпадающим списком всех пользователей. Как бы это?...
2.Или в ноде создать поле со списком выбора из определенных значений, а эти предопределенные значения (то есть список пользователей) выдернуть через PHP код из table_user (или как там ее).
поле user reference, виджет select list
Спасибо!!!