Kentico 9 表单宏和基于下拉值的不同通知收件人

Kentico 9 form macros and different notification recipient based on dropdown value

我有一个表单字段作为下拉列表 (ReasonForMessage),其中包含如下数据:

email1@test.com;Reason One
email2@test.com;Reason Two

因此用户可以 select 一个原因,然后通知将发送到该原因所附的地址。如果是电子邮件通知,对于收件人电子邮件,我如何使用宏仅获取他们的电子邮件部分。

这是正确的吗? {% ReasonForMessage %}

我如何获取数据的第二部分,即实际原因?

我基于这篇文章 (https://devnet.kentico.com/articles/how-to-send-form-notifications-to-different-emails-based-on-field-values) 只是不确定它对 Kentico 9 是否仍然有效。

试试这个。
您可以尝试使用分隔符来存储电子邮件和显示文本,例如下面的冒号...

info@company.com:一般;一般
销售@company.com:销售;销售
支持@company.com:支持;支持

然后,要获取单独的存储值,请使用 Split() 分别获取电子邮件和显示文本...

{% category.Split(":")[0] %}
{% category.Split(":")[1] %}