На данную сущность ( taxonomy_term : {name} ) невозможно ссылаться.

Аватар пользователя Katerina_ES Katerina_ES 15 апреля в 16:59

Добрый день! Кто сталкивался с такой проблемой: на кастомной форме при сохранении выпадает ошибка "На данную сущность (taxonomy_term: ) невозможно ссылаться." Поле создается так:

 $form['field_hobbies'] = array(
            '#title' => 'Увлечения',
            '#type' => 'entity_autocomplete',
            '#multiple' => TRUE,
            '#tags' => TRUE,
            '#target_type' => 'taxonomy_term',
            '#selection_settings' => array(
                'target_bundles' => array('user_hobbies'),
            ),
            '#size' => 5,
            '#weight' => 0,
            '#autocreate' => [
                'bundle' => 'tags',
                'uid' => $uid,
            ],
            '#default_value' => $default_field_hobbies,
            '#required' => false,
        );

Пробовала добавлять

//'#autocomplete_route_name' => 'taxonomy.autocomplete',
 //'#autocomplete_route_parameters' => array('field_name' => 'field_hobbies', 'count' => 10),

Ошибка та же.

Подскажите, из-за чего такое может быть?

0 Thanks

Лучший ответ

Аватар пользователя Katerina_ES Katerina_ES 16 апреля в 10:11

Уже разобралась, спасибо! Да, не правильно написано '#autocreate' => ['bundle' => 'tags']

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 16 апреля в 9:47
1

Бандлированная сущность, типа нужен 'target_bundles'

$form['p_cat_ac'] = array(
    '#type' => 'entity_autocomplete',
    '#title' => t('Product Category'),
    '#target_type' => 'taxonomy_term',
    '#selection_settings' => [
        'include_anonymous' => FALSE,
        'target_bundles' => array('category'),
    ],
);

И банде в '#autocreate' должен соответствовать