Kentico 9:根据表单所在页面自定义表单操作

时间:2017-01-27 01:29:54

标签: webforms kentico

我有一个表单,我希望基于相同的pageType包含在250页的每一页上。因此,我想在模板中包含表单引用,并在所有页面上呈现它。这似乎很有效。 但是,我想让表单根据contactEmail属性(作为页面属性输入/在pageType上定义)触发发送到不同电子邮件地址的电子邮件

我猜我将不得不建立一个自定义表单控件或替代表单,但我不知道从哪里开始,我已经倾倒了几天的文档。 我尝试启用电子邮件通知并将{%CurrentDocument.ContactEmail#%}设置为收件人电子邮件,但这似乎不起作用。

我不确定在表单构建中可以使用宏的上下文,或者是否有一种方法可以引用表单中的当前文档字段值。

1 个答案:

答案 0 :(得分:0)

发送电子邮件时

CurrentDocument不可用,但是在保存表单时。作为解决方法,我建议您在表单中添加新字段,例如ContactEmail并将{% CurrentDocument.ContactEmail #%}设置为默认值。现在你需要确保字段在页面上,但是用CSS隐藏 - 使用自定义布局或替代形式。

现在,在保存表单数据时,系统会将CurrentDocument.ContactEmail值与表单一起保存。

最后一步是更新表单的电子邮件通知标签下的To字段,其中包含以下宏{% ContactEmail %}