【问题标题】:How to create a new widget for a Paragraph field programmatically in an AJAX handler Drupal 8如何在 AJAX 处理程序 Drupal 8 中以编程方式为段落字段创建新小部件
【发布时间】:2019-12-13 07:53:07
【问题描述】:

我需要以编程方式将段落字段添加到 AJAX 处理程序中的实体。

这是我的 AJAX 回调:

function myAjaxCallback(array &$form, \Drupal\Core\Form\FormState $form_state)  {
  $paragraph3 = \Drupal\paragraphs\Entity\Paragraph::create([
    'type' => 'media',
    'field_caption' => 'Apart from the included Paragraph types, you can create your own simply by going to Structure -> Paragraphs types.',
  ]);
  $paragraph3->save();

  // Now I need to add $paragraph3 to $form['field_gallery_items']['widget']

  return $form;
}

我需要将我创建的新段落添加到小部件中,以便在返回 $form 时添加一个段落。

我该怎么做?

【问题讨论】:

  • 您找到解决方案了吗?我正在尝试做类似的事情,用户可以上传一个 csv,然后它获取 csv 内容并添加一个段落。

标签: php ajax drupal drupal-8


【解决方案1】:

尝试将段落附加到表单字段

$form['field_gallery_items']['widget']->appendItem($paragraph3);

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 2016-03-19
    • 2017-09-28
    • 1970-01-01
    • 2021-02-23
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多