logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

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

22/02/2025, by Гость (не проверено)

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

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


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


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

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


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