gpt4 book ai didi

带弹出窗口的 Drupal 8 自定义表单

转载 作者:行者123 更新时间:2023-12-01 15:22:31 25 4
gpt4 key购买 nike

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

这是我的代码。

        $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;

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

最佳答案

$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这可能会有所帮助,尽管两者相同但仍然共享。

希望这有帮助。

关于带弹出窗口的 Drupal 8 自定义表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com