Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Во views получить id юзера по его имени

Во views получить id юзера по его имени
, by

Есть представление "gallery", оно выводит материалы - тип "Картина" на странице "site/ru/gallery/", в этом типе материалов есть дополнительное поле "Автор", в котором при добавлении картины нужно выбрать пользователя зарегистрированного на сайте (отображаются только те пользователи, которые относятся к роли "художник"). Есть страница в этой же вьюхе "site/ru/gallery/%", которая отвечает за отображение всех картин определённого пользователя (id пользователя, как вы уже успели заметить, передаётся в урле, первым аргументом). Проблема в том, что на первой странице, с отображением картин всех художников, по адресу "site/ru/gallery/", не могу получить id пользователя для вставки в ссылку (такого вида "site/ru/gallery/11") из доп поля "Автор", так как в этом поле данные записываются не как id, а как имя пользователя. Подскажите пожалуйста, как это сделать?

Версия друпал - 6.x, версия views - 2.16

1 answer
votes: 708
Answer

Попробуйте добавить relatation (связь) Автор материала, тогда должен появиться uid.


В блоке "взаимосвязи" (я так понимаю Вы их имели ввиду) у меня нету такого пункта "Автор материала", есть пункт "Содержимое: Автор (field_author) Ссылка на пользователя - Отображается в: Картина", это именно то дополнительное поле, в котором указывается автор картины, но оно никак не связано с полем "Автор материала", которое есть у всех типов материалов...

Я добавил взаимосвязь "Содержимое: Автор (field_author)", но это ничего не дало... Есть ещё какие-нибудь варианты решения данной проблемы? Буду безумно признателен за помощь!


Если это возможно, то попробуйте обновить Views до версии 3.x и модуль CCK тоже. Я честно говоря затрудняюсь сказать, потому что uid точно должно быть. Попробуйте поменять вывод view, поставить не вывод нод, а вывыд пользователей и там посмотреть, есть ли UID и уже с помощью связей выводить нужные поля нод.