Вы здесь

Как программно привязать термин таксономии к ноде?

0

По отдельности все создается и нода, и термин таксономии, при попытке привязать к поле термин лезут ошибки.

гуглил, такой вариант вызывает ошибку

'field_tag' => [
  ['target_id' => $tid]
],

Помогите, спасите, пните в нужную сторону

Версия Drupal: 
8.x
Категория: 
Entity APIField APITaxonomy API
Вопрос задан 10.02.2017 - 16:09

Ответы

0

Попробуй следующие варианты

'field_tag' => [
  'target_id' => $tid
]

Или

$node->field_tag->setValue($term); // Где $term - Объект термина таксономии

Если множественное поле то попробуй так

$node->field_tag->setValue([$term]);
Ответ дан 10.02.2017 - 17:40

Геворг, спасибо за отклик.

помог вот такой вариант, но в этом случае всегда будет первый термин, не зависимо от tid загружаемого термина

$term = Term::load(1);
//$term = Term::load(2);
//$term = Term::load(3);
'field_tag' => [
['target_id' => $term ]
]

Комментарий оставлен 13.02.2017 - 11:10