繁体   English   中英

如何根据其父段落类型更改网络表单?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM