Поле-ссылка как фильтр на Drupal 7 [РЕШЕНО]

Главные вкладки

Аватар пользователя Waldemarz Waldemarz 17 июня 2013 в 21:51

Всем привет! Вопрос такой: есть тип материала "Картина", куда добавляются картины (к.о.), как создать поле или какой тип fields выбрать, чтобы можно было добавлять художников при добавлении картины. Но художники были бы не обычным текстом, а фильтром-ссылкой при нажатии на которую открывались все картины этого художника. Не через таксономию, т.к. художники добавляются пользователями и заранее список художников не известен.

Заранее спасибо.

UPD!

Итак, ребята! Спасибо всем кто отписался, я решил задачу так:
1. Художник - это нода, создаем...
2. К типу "Картина" цепляем поле "entity reference" с настройками "Материал - художник"
Теперь, когда пользователь захочет добавить картину, но его художника нет - ему придется сначала добавлять художника, а потом художник появляется в списке и прикручивается к картине. (тут слегка неудобство, но это максимум, что я мог придумать)

Затем делается вьюха с картинами по фильтру "художник" (context filter), тут проблема возникла - блок (а мне нужен блок) не видит урл из которого я хватаю id художника, но как оказалось не все страшно и выход - выставить в настройках контекстного фильтра Provide default value - Raw value from url - 2, т.к. урл вида site/content/13.
Итог: юзер добавляет сначала художника, художник появляется в entity reference списке при добавлении картины и отображается ссылкой типа site/content/13 (хотя сначала path делало site/content/picasso, но я изменил в настройках Синонимы путей поставив в шаблоне nid), затем, при нажатии на художника открывается нода с прикрученным блоком-вьюхой и фильтрует картины по художникам, выводя только те картины, которые были прицеплены копределнному художнику.

Где-то так и задумывал Wink
Еще раз всем спасибо, что не остаетесь равнодушными к вопросам.Буду рад ответить на вопросы по моему решению и выслушать советы, если что-то я сделал не правильно.

UPD 2

Модуль Entity Connect позволяет добавлять ноду с художником прямо при добавлении картины, этот модуль даже настраивать нет необходимости, главное соединить два типа нод. У меня это Картина->Художник.

Комментарии

Аватар пользователя Faceless Faceless 18 июня 2013 в 9:25

"iNFerNo" wrote:
вариантов то 2 всего либо таксономия либо ноды. Раз добавляются...

Да нет, вариант на деле всего один - таксономия. На странице термина, отвечающей за конкретного художника, можно и инфу о художнике показать, если она есть, и связанные термины легко вывести. Наименее трудозатратный способ, полчаса-час максимум на создание такого каталога.

Аватар пользователя dotter90 dotter90 18 июня 2013 в 11:56

Используйте https://drupal.org/project/hierarchical_select, после настройки в нем появляется возможность добавлять новые термины таксономии, в вашем случае художников, простому пользователю, типа редактора сайта, который не понимает что такое таксономия.

Аватар пользователя iNFerNo iNFerNo 18 июня 2013 в 12:23

"Faceless" wrote:
Да нет, вариант на деле всего один - таксономия. На странице термина, отвечающей за конкретного художника, можно и инфу о художнике показать, если она есть, и связанные термины легко вывести. Наименее трудозатратный способ, полчаса-час максимум на создание такого каталога.

Так юзера должны создавать художников и описание к ним а потом уже к картинам привязывать... так что вариант один НОДЫ

Аватар пользователя iNFerNo iNFerNo 18 июня 2013 в 12:25

"dotter90" wrote:

Используйте https://drupal.org/project/hierarchical_select, после настройки в нем появляется возможность добавлять новые термины таксономии, в вашем случае художников, простому пользователю, типа редактора сайта, который не понимает что такое таксономия.

а описание к художнику как впендюрить тогда? к создаваемомому после сохранения ноды термину то?

Аватар пользователя Waldemarz Waldemarz 20 июня 2013 в 22:28

Вариант таки был один - ноды, т.к. с нодами проще было расширить контент самого типа "Художники" добавляя Биографию и т.д. и т.п.