Modx:如何使用下拉办事处创建联系表单以将电子邮件发送到?

时间:2009-09-17 21:18:28

标签: modx

在联系我们模板中,我想要一个带有办事处列表的下拉列表(所有办公室文章都在同一父节点下,因此获取列表应该相当容易)。我需要一种方法将办公室电子邮件地址(Office文章中的模板变量)添加到Modx的eForm生成的电子邮件中。我不希望电子邮件地址显示在联系我们表单中,而是一个片段,用于获取文章模板变量电子邮件地址。

我还想要从每个办事处的文章到联系我们表格的链接,并在下拉列表中预先选择办公室。

我该如何实现?

2 个答案:

答案 0 :(得分:3)

好的,为了解决这个问题,我删除了对eform的代码段调用中的to字段,并修改了代码片段本身来解释函数以获取电子邮件的to字段。此函数采用post变量“office”(office文章的id),并使用modx api获取包含本文电子邮件地址的模板变量。

然后我将从该功能返回此电子邮件地址,并将其放入电子邮件地址字段中。通过添加来自每个位置文章的常规链接

...?office=[~id~] 

指向联系我们的文章。使用

$_GET["office"] 

预定义下拉列表

答案 1 :(得分:2)

你应该真正关注eForm。有这样一个动作,你可以把& cc = xxx@example.com

摘录电话:

[!eForm? &formid=`feedbackForm` &to=`mail@client.com,mail2@client.com` &mailselector=`department` &tpl=`eFeedbackForm` &report=`eFeedbackReport` &gotoid=`46` &vericode=`1`!]

表单将设置在一个块eFeedbackForm下,您的下拉列表选项应如下所示:

<p><label accesskey="s">Send To</label><br />
<select name="department" style="width: 232px">
            <option value="1">Mail1</option>
            <option value="2">Mail2</option>
    </select></p>