Рейтинг:1

Программно создать форму сущности абзацев

флаг fr

Я нахожусь в ситуации, когда я хотел бы разделить сущности абзаца на отдельные формы.

Редактировать формы не проблема:

$entity = Paragraph::load($entity_id);
return \Drupal::service('entity.form_builder')->getForm($entity);

Но как мне получить форму создания? Пока у меня это:

$entity = Абзац::создать();
return \Drupal::service('entity.form_builder')->getForm($entity);

... но необходима информация об узле и поле для присоединения объекта абзаца.

Спасибо

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

Единственная информация, необходимая для получения формы создания объекта контента, — это пакет (если у объекта есть пакеты):

$entity = Paragraph::create(['type' => 'my_paragraph_type']);
return \Drupal::service('entity.form_builder')->getForm($entity);

Вы можете сделать все остальное после отправки, но вам нужно обновить как информацию родительского объекта в абзаце, так и наоборот. Ссылки на абзацы являются двунаправленными.

флаг fr
Это было легко. Спасибо!

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

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