在联系我们模板中,我想要一个带有办事处列表的下拉列表(所有办公室文章都在同一父节点下,因此获取列表应该相当容易)。我需要一种方法将办公室电子邮件地址(Office文章中的模板变量)添加到Modx的eForm生成的电子邮件中。我不希望电子邮件地址显示在联系我们表单中,而是一个片段,用于获取文章模板变量电子邮件地址。
我还想要从每个办事处的文章到联系我们表格的链接,并在下拉列表中预先选择办公室。
我该如何实现?
答案 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>