gpt4 book ai didi

drupal - 如何在 drupal 8 中使用 block 模块创建表单?

转载 作者:行者123 更新时间:2023-12-04 16:25:42 24 4
gpt4 key购买 nike

我想使用 Drupal 8 中的 block 模块构建一个表单.我知道在 Drupal 中构建表格7 但在 Drupal 8 中似乎有所不同。

请求任何在 drupal8 自定义表单上工作的人帮助我。

最佳答案

您的问题非常模糊,因为我不知道您已经对 Drupal 8 中的模块、表单和 block 了解多少。所以这里有一个小指南该怎么做,关于如何详细做事的进一步信息对于这个答案。

1.新建模块并启用

看这里:Naming and placing your Drupal 8 module .

基本上,您创建模块文件夹和模块信息 yml 文件让 Drupal 了解该模块。然后使用 drush 或 Drupal 中的管理区域启用它。

2. 创建表格

看这里:Introduction to Form API .

your_module/src/Form 下您创建表单。更多详细信息在上面的链接中。

3. 创建 block 并渲染表单

看这里:Create a custom block .

your_module/src/Plugin/Block/ 下您创建将呈现表单的 block 。

这个想法基本上是(根据 Henrik 的建议更新了代码):

$builtForm = \Drupal::formBuilder()->getForm('Drupal\your_module\Form\Your‌​Form');
$renderArray['form'] = $builtForm;

return $renderArray;

注意:您不需要包装 $builtForm$renderArray ,您可以只返回 $builtForm并且没事。我个人喜欢这样做,因为我经常需要在最终的渲染数组中添加一些其他的东西,比如一些标记、缓存设置或库等。

4. 放置方 block

将 block 放置在所需的区域中。完毕。

关于drupal - 如何在 drupal 8 中使用 block 模块创建表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643474/

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