Здравствуйте уважаемые пользователи русскоязычного сообщества Drupal. Подскажите, пожалуйста, как можно вывести ФИО зарегистрированного пользователя в представлении (view). Создал представление, которое называется "Список статей" и хочу выводить в этом представлении статьи (таблицей), которые добавляют пользователи. Смог только добавить Поле "Автор", который выводит логин пользователя.
Использую Drupal версии 8.7.4
Вложение | Размер |
---|---|
drupal8help.png | 21.46 КБ |
Комментарии
Добавьте в профиль пользователя поле ФИО и выводите его в вашем представлении, предварительно добавив связь между содержимым и пользователями
Здравствуйте, ivnish! У меня есть 4 поля в представлении.
Помогите пожалуйста, выбрать необходимые связи:
1) Пользователь
2) Содержимое
3) Содержимое
4) Автор материала
[X] Связь "Автор материала"
После включение данной связи, в списке полей для добавления появятся поля сущности "Пользователь".
4) Автор материала
Спасибо большое! У меня получилось добавить поля "Фамилия", "Имя" и "Отчество" в представление. Но возник еще вопрос: Можно ли в одном поле расположить значения полей "Фамилия", "Имя" и "Отчество"? Чтобы отдельно не выводит фамилию, имя и отчество, а в одном поле с названием "ФИО автора статьи".
Я правильно телепатирую, что у Вас в таблице Юзер уже были отдельные поля "Фамилия", "Имя" и "Отчество"? И Вас это устраивает, только в одном отдельно взятом представлении нужно вывести иначе?
Если так, то изучайте секцию "Перезаписать результаты" в настройках поля представления.
Здравствуйте, marassa! Да, вы всё правильно поняли. Я предварительно создал поля "Фамилия", "Имя" и "Отчество" у пользователя. Спасибо за ваш совет. Буду изучать секцию "Перезаписать результаты".
Алексей ниже чуть более подробно описал что делать. Мы с ним по сути об одном и том же механизме - можно скрыть все три поля и создать четвертое для перезаписаного текста на токенах, а можно скрыть, скажем, Имя и Отчество и перезаписать Фамилию как нужно. В любом случае шаблон для подстановки будет одинаков.
Можно если у этих полей настройках поля указать "Исключить из вывода" + добавить поле "Пользовательский текст" и через "постановочные шаблоны" в его "тексте" вывести нужные значения других полей.
Здравствуйте! Под "постановочные шаблоны" вы имеете ввиду использовать шаблонизатор Twig? Если это так, я пробовал вводить строку {{fields.field_familiya.content}} в пункт "Перезаписать результаты", но ничего не выводится.
Или под "постановочные шаблоны" вы имели ввиду другое?
А должно быть просто {{ field_familiya }} (если машинное имя поля именно такое).
Список доступных шаблонов можно посмотреть прямо под заполняемым полем, тут фантазировать и вводить вручную не нужно.
marassa, извините за мою невнимательность. Я только что заметил подпункт "Подстановочные шаблоны".
https://www.drupal.org/project/realname же есть и токен для него
Тоже хотел его предложить, но потом увидел, что у автора вьюха и решил, что можно будет обойтись без дополнительных модулей
имхо, с модулем лучше будет, чем такая "порнуха":
У каждого своя порнуха По мне так устанавливать модуль для решения задачи, которая целиком накликивается в админке за три минуты - самая что ни на есть порнуха и есть
Ну есть вариант, что ему еще много где нужно будет выводить ФИО и модуль realname пригодился бы. Хотя, наверное, проще было бы сделать ФИО одним полем, а не тремя. Но опять таки, мы не знаем задач топикстартера
Как вариант, можно еще создать новый view mode "ФИО" для юзера, и включать во вьюшку rendered entity, а не отдельные поля, тогда кстати и связь во вьюхе создавать не обязательно.
Чем Друпал хорош, так это ошеломляющим разнообразием способов решить каждую задачу Главная проблема - выбрать наименее порнушный ;)))
Мне кажется, это слишком сложно для начинающего друпалера)
Как почту отсылать начнешь с ФИО, "клики за три минуты" не помогут
А кто-нибудь пробовал realname для восьмерки, он вообще работает?