![](/img/trans.png)
[英]How can I add a paragraph (as default) in the node form by using hook_form_alter in Drupal 8?
[英]How can I alter the webform based on it's parent paragraph type?
我的目标是我制作的自定义段落类型,它允许您在其中嵌入网络表单。 我只需要更新在此段落类型中添加的那些 forms 的提交回调。
我已经使用钩子来更改表单,但我似乎无法在该钩子中找到对父段落类型的引用来放置条件。
或者,当我预处理段落时,我可以访问内容,进而访问网络表单实体,但我无法从该 function 更新表单设置?
编辑:最终目标是让我处理 ajax 默认方法提交,但在我的自定义回调 function 中,以便我想用附加命令覆盖响应。
我目前能够做到,但这种方法会改变所有 forms。
任何帮助,将不胜感激。 由于实现非常通用,因此我没有在此处添加代码块,但是如果有人想查看代码,请告诉我。
$form_id
始终采用webform_submission_<webform_id>_<field_machine_name>_<delta>_add_form
(参见下面的示例) 因此,您可以检查
$form_id
是否以webform_submission_<webform_id>_<field_machine_name>
开头,如下所示:
function <your_module>_form_alter(&$form, $form_state, $form_id) {
if (strpos($form_id, 'webform_submission_<webform_id>_<field_machine_name>') === 0) {
// Your logic
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.