При создании сайта решил делать более информативный профиль нежели стандартный и в соответствии с этим добавил необходимые поля.
Но возникла проблема: необходима привязка профиля к термину таксономии "Должность" из соответствующего словаря ("Должности"), для последующей сортировки по термину, оказалось привязать таким образом термин в 7 нельзя ("На данный момент нет содержимого, классифицированного этим термином").
Думаю сделать профиль отдельным типом материала, к материалам то привязать термин можно без проблем, но такое решение мне не кажется сильно удачным.
Посоветуйте может можно решить проблему как нибудь иначе?
Комментарии
делайте через content_profile
только вопрос, зачем должность делать термином?
Для того что бы иметь возможность легко вывести выборку по должности, хотя может можно это сделать проще?
content_profile вроде как для 6 друпала, а тут 7.
ошибся. http://drupal.org/project/profile2
выборку можно и просто по полю делать.
плюсом таксономии вижу только удобство добавления новых должностей
Profiles2 я пробовал, привязка к термину там также не проходит. И отличия от стандартного профиля невелики, для моих требований хватит и стандартного.
Видимо придется делать выборку по обычным текстовым полям.
не внимательность подвела) проверил, к пользователям можно цеплять термины таксономии. чтобы потом вывести эти термины используйте вьюс(по пользователям).
Хм... Ну если только фильтр по значению поля, а не по термину. По значению поля должность = Инженер выводит всех с указанной должностью, но связи с термином там нету, и просто таксономией воспользоватся нельзя.
под каждую профессию будете делать отдельную вьюшку?
не проще через термины и аргументы?
Наверное я что то не то делаю. Ни в обычных ни в контекстных фильтрах нет ни слова о терминах.
Добавить представление, тип пользователи, в фильтрах пусто, только поля профилей.
а вы создали у пользователя поле с термином?
Да
все поля есть, а поля с термином нет?
p.s. ищите по названию поля, как вы его назвали при добавлении
Вроде как нащёл свою ошибку, спасибо
Похожая ситуация. Подскажите пожалуйста...
Допустим, я добавила новое поле "город" в профиль и связала его со словарем таксаномии, который я использовала в том числе и для нод. Теперь мне нужно, чтобы на странице результатов вызова нод по одному из терминов данного словаря, выводились так же поля с информацией из профиля пользователей (неконфедициальной, а специально предназначенной для этого). Нужные поля из профиля я вывела в таблицу. Таблица выводится в блоке на странице с нодами. Не получается сделать автоматическое отфильтровывание содержимого таблицы по общим с нодой терминам определенного словаря. Во вьюс для профилей таких возможностей нет?
через Relationship это можно сделать
Спасибо! Попробую.
UPD: получилось.
Создала вьюшку типа Пользователь - блок. Вывела блок в нужную область сайта.
Добавила поля, которые нужно выводить в ноду. Затем...
Advanced - Contextual filters (добавить) - Add contextual filters - Содержимое: Author uid (галочка)
Provide default value - User ID from URL
Also look for a node and use the node author (галочка)
Relationships
- Пользователь: Content authored(nodes) - Require this relationship (галочка)
Все. Теперь данные из профиля добавляются только из нужного профиля (создателя ноды), но при этом дублируются столько раз, сколько нод созданно данным пользователем на сайте.
Pager - Use pager:Display a specified number of items - 1 - 0
Теперь поля из профиля в блоке с нодой не дублируются. Все правильно?
Вывод в определенные ноды нужно будет настроить, наверное, в блоке, и сделать это как-то по типу материалов...
в настройках запроса попробуйте указать Distinct. либо через агрегацию, но там сложнее)
selecting Distinct - получилось. Спасибо!