Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 使用自定义表单添加/编辑自定义内容类型_Drupal_Drupal 7_Drupal Modules_Drupal Forms_Drupal Nodes - Fatal编程技术网

Drupal 使用自定义表单添加/编辑自定义内容类型

Drupal 使用自定义表单添加/编辑自定义内容类型,drupal,drupal-7,drupal-modules,drupal-forms,drupal-nodes,Drupal,Drupal 7,Drupal Modules,Drupal Forms,Drupal Nodes,我开发了一个具有自定义内容类型的模块,并使用自定义表单,从用户那里获取所需的详细信息。提交表单时,我将以编程方式创建内容类型的新节点 我面临的问题是编辑过程,如何用特定节点的详细信息填充表单?实现这一目标的最佳方法是什么 另外,为自定义内容类型创建表单的最佳方法是什么?我已经分别定义了表单中的每个元素,我想知道是否有一种方法可以根据节点类型使用所需的HTML自动生成表单。您可以使用与在后端内容类型中添加节点相同的表单(页面)。只需更改用于该页面的主题即可 或者,您可以通过编程方式创建自己的表单,

我开发了一个具有自定义内容类型的模块,并使用自定义表单,从用户那里获取所需的详细信息。提交表单时,我将以编程方式创建内容类型的新节点

我面临的问题是编辑过程,如何用特定节点的详细信息填充表单?实现这一目标的最佳方法是什么

另外,为自定义内容类型创建表单的最佳方法是什么?我已经分别定义了表单中的每个元素,我想知道是否有一种方法可以根据节点类型使用所需的HTML自动生成表单。

您可以使用与在后端内容类型中添加节点相同的表单(页面)。只需更改用于该页面的主题即可

或者,您可以通过编程方式创建自己的表单,当表单正确提交时,只需获取提交的数据,在内容类型中创建并保存节点,然后重定向到某个页面

或者使用webform模块,使用它的api创建表单,并钩住表单提交,再次插入将收集提交的数据并创建新节点的代码


您在这里面临的确切问题是什么?

我面临的问题是,如何将特定节点的详细信息填充到表单中?我是否必须手动逐个字段地执行此操作,或者是否有任何简单的方法来执行此操作?手动执行此操作并不难-只需加载节点(node_load())并使用您读取的数据即可。也许还有别的办法,但我没用。