Здравствуйте.
Помогите пожалуйста решить задачу - значение по умолчанию в полях autocomplete
Пытаюсь реализовать клон поля автора. То есть при создании ноды, дефолтным значением поля, должно быть UID юзера
Фреймворк темы
- bootstrap
Созданное поле для материала
- Ссылка на сущность (User Reference)
HOOK_alter в *.theme
use Drupal\user\Entity\User;
use Drupal\Core\Form\FormStateInterface;
/**
* Implements hook_form_alter().
*/
function bootstrap_form_alter(&$form, FormStateInterface $form_state, $form_id) {
$uid = \Drupal::currentUser()->id();
$form['field_name'] = array(
'#type' => 'entity_autocomplete',
'#target_type' => 'user',
'#title' => $uid,
'#required' => 'true',
'#default_value' => $entities,
);
}
Значение
'#default_value' => $entities,
Не получается установить в
'#default_value' => $uid,
Отдает ошибку
InvalidArgumentException: The #default_value property has to be an entity object or an array of entity objects.
Буду рад за любую помощь
Комментарии
https://www.drupal.org/node/2418529
Вместо UID передавайте объект юзера (\Drupal::currentUser()).
Спасибо, действительно
$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
решил вопрос с автозаполнением