Рейтинг:-1

Базовое поле, определенное как ссылка на объект с неограниченным количеством элементов, допускающим только одну запись

флаг fi

Я определил настраиваемый тип объекта «Событие» и хочу, чтобы в нем было поле «Посетители», которое должно позволять пользователю вводить несколько участников.

Я определил поле таким образом:

   $fields['посетители'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('Посетители'))
  ->setDescription(t('Люди, посетившие это мероприятие.'))
  ->setSetting('target_type', 'oc_actor')
  ->setSetting('обработчик', 'по умолчанию')
  ->setTranslatable(ИСТИНА)
  ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED)
  ->setDisplayOptions('вид', [
    'тип' => 'строка',
    'вес' => 50,
  ])
  ->setDisplayOptions('форма', [
    'тип' => 'entity_reference_autocomplete_tags',
    'вес' => 50,
  ])
  -> setRequired (ЛОЖЬ);

Однако результирующее поле не имеет неограниченной мощности. Это позволяет пользователю вводить только одного участника. Сравните и сопоставьте с полем «Тест», которое я добавил под ним с помощью графического интерфейса:

введите описание изображения здесь

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

Любые идеи?

Рейтинг:2
флаг ph

У вас установлено значение entity_reference_autocomplete_tags, что означает, что несколько значений в конечном итоге разделяются запятыми. Вы, вероятно, хотите просто entity_reference_autocomplete.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.