Вопрос по модулю Link

Аватар пользователя roman-yrv roman-yrv 16 августа 2012 в 11:07

Добрый день.

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

И здесь может возникнуть такая проблема.

Допустим, я хочу задать в населенном пункте - "село Николаевка". И тут оказывается, что этих Николаевок у меня в базе несколько - одна есть в Ростовской области, другая - в Воронежской, третья - еще где. И причем, регион в нодах "населенный пункт" задан как элемент таксономии.

А теперь вопрос. Реально ли настроить вывод в выпадающем списке, чтобы при вводе наименования села отображалось не просто "село Николаевка", а "село Николаевка (Ростовская обл.)", "село Николаевка (Воронежская обл.)" и т.д.

То есть, есть ли возможность в модуле Link (если я не ошибаюсь) в случае конкретного поля - ссылки переопределить отображаемые значения выводимого списка ?

Комментарии

Аватар пользователя roman-yrv roman-yrv 14 октября 2012 в 10:39

Сейчас возникла идея, как можно этот вопрос решить без написания специального виджета.

А что, если функцию title возложить на какое-нибудь дополнительное поле, например, задать поле name_of_city.

А содержимое самого title формировать программно, в коде хука hook_node_presave.

Например, пользователь в это доп. поле вводит "Николаевка", в одной категории таксоносии выбирает "село", в другой - "Ростовская обл."

И перед сохранением ноды значение title формируется как "село Николаевка, Ростовская обл.".

И, соответственно, autocomlete-widget уже будет искать не по "Николаевка", а по "село Николаевка, Ростовская обл."