Добрый день.
Сегодня при работе с полем типа "ссылка на сущность" и выводе его возможных значений через views столкнулся с одной проблемой.
Мне нужно выводить список населенных пунктов с указанием типа пункта, страны и региона.
Предпросмотр во views всё отображает нормально:
Капернаум (Израиль)
c. Радонеж (Московская область, Россия)
Таганрог (Ростовская область, Россия)
Однако же при выборе этого значения в форме редактирования ноды почему-то показывается только название населенного пункта, причем, со ссылкой (см. скриншот)
В настройках указал, что данные должны браться через это представление.
Никто с таким не сталкивался ?
Ответы
можно сделать альтер поля, и установить необходимые значения в контроллере
public function autocomplete(request $request) {
$matches = [];
$json_return = new JsonResponse($matches);
return $json_return;
}
Скажите, а можно хотя бы ссылку указать на документацию, как этот "альтер поля" делать, а то я пока плаваю в разработке модулей под Drupal 8 ?
подумал децл, лучше сделать собственный форматтер
https://api.drupal.org/api/drupal/core!modules!field!field.api.php/group...
насчет альтера вьюх с ходу не скажу
код можно посмотреть в модуле examples/field_example
Думаю, тут нужно не форматтер, а виджет свой писать. Так как форматтер - выводит значение поля, а вот в админке для ввода используется виджет.
Подозреваю это связано с тем что в скобках автокомплит оставляет для себя ID сущности, поэтому все подобные конструкции он срезает.
К сожалению, даже избавление от круглых скобок в результате ни к чему не привело.
Тот же самый эффект - отображаются голые названия населенных пунктов, причем, со ссылками на содержимое. Хотя я ссылки в настройках views явно убрал.