2017-12-03 19 views
2

Drupal에 익숙하지 않고 Drupal 8로 작업하면서 Drupal 7 또는 6에서 작업하지 않아서 지식이 부족합니다.역동적으로 단어 추가하기

저는 Drupal 콘텐츠 유형의 일부 동적 필드에 대해 작업하고 있습니다.

하나의 콘텐츠 유형에 어휘 (용어 목록 선택)가 첨부되어 있습니다. 향상된 멀티 선택 (https://www.drupal.org/project/improved_multi_select)을 사용하고 있습니다.

이제 일부 들어오는 API 데이터에서 동적으로 어휘를 생성하는 일부 코드가 모듈에 있습니다.

내 코드가 어휘를 만들 때마다 콘텐츠 유형 1에서 사용중인 필드 저장 정보에 자동으로 첨부하고 싶습니다.

답변

1

저장 용량 설정에 대상 번들을 추가해야합니다. 아래 코드가 도움이 될 것입니다.

See Complete Code Here

+1

/** * Attach vocabulary to field * @var $field_storage */ $field_storage = \Drupal::entityManager()->getStorage('field_config')->loadByProperties(['field_name' => 'field_machine_key']); $field_storage = $field_storage['node.content_type_machine_key.field_machine_key']; $settings = $field_storage->getSetting('handler_settings'); // $vocab_id will be your newly created vocabulary $settings['target_bundles'][$vocab_id] = $vocab_id; $field_storage->setSetting('handler_settings',$settings); $field_storage->save(); 
, 그것은 작동합니다. –

+1

나를 위해 작동하지만 개선 된 다중 선택에 표시하기 위해 기본 용어를 어휘에 추가합니다. –