【问题标题】:Drupal 8 Custom form with popup带有弹出窗口的 Drupal 8 自定义表单
【发布时间】:2017-10-16 13:46:54
【问题描述】:

当用户从前端单击链接时,我想在弹出窗口中显示我的自定义表单,我尝试了许多在网络中显示但对我不起作用的解决方案。

这是我的代码。

        $response = new AjaxResponse();
        // Get the modal form using the form builder.
        $modal_form = $this->formBuilder->getForm('Drupal\fwsactions\Forms\FwsActionsForm');
        $modal_form['#attached']['library'][] = 'core/drupal.dialog.ajax';
        // Add an AJAX command to open a modal dialog with the form as the content.
        $modal_form = render($modal_form);
        $response->addCommand(new OpenModalDialogCommand('My Modal Form', $modal_form, ['width' => '800']));

        return $response;

我应该怎么做才能通过单击链接打开此表单。

【问题讨论】:

    标签: drupal drupal-modules drupal-8


    【解决方案1】:
    $content['overlay_link'] = array(
         '#type' => 'link',
         '#title' => $this->t('Add movie'),
         '#url' => Url::fromRoute('node.add', ['node_type' => 'content_type_movie']),
         '#attributes' => [
           'class' => ['use-ajax'],
           'data-dialog-type' => 'modal',
           'data-dialog-options' => Json::encode([
             'width' => 700,
           ]),
         ],
       );
    

    详情请查看here。 这里还有一个 link 可能会有所帮助,虽然两者相同但仍然共享。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多