在联系我们模板中,我想要一个包含办公室列表的下拉列表(所有办公室文章都位于同一父节点下,因此获取列表应该相当容易)。我需要一种将办公室电子邮件地址(Office 文章中的模板变量)添加到 Modx 的 eForm 生成的电子邮件的方法。我不希望电子邮件地址在联系我们表单中可见,而是获取文章模板变量电子邮件地址的片段。
我还想要从每篇办公室文章到联系我们表格的链接,其中办公室在下拉列表中预先选择。
我应该如何实现这个?
在联系我们模板中,我想要一个包含办公室列表的下拉列表(所有办公室文章都位于同一父节点下,因此获取列表应该相当容易)。我需要一种将办公室电子邮件地址(Office 文章中的模板变量)添加到 Modx 的 eForm 生成的电子邮件的方法。我不希望电子邮件地址在联系我们表单中可见,而是获取文章模板变量电子邮件地址的片段。
我还想要从每篇办公室文章到联系我们表格的链接,其中办公室在下拉列表中预先选择。
我应该如何实现这个?
好的,为了解决这个问题,我删除了对 eform 的片段调用中的 to 字段,并修改了片段本身以执行一个函数来获取电子邮件的 to 字段。该函数采用 post 变量“office”(office 文章的 id),并使用 modx api 获取包含本文电子邮件地址的模板变量。
然后我从函数中返回此电子邮件地址并将其放入电子邮件到字段中。通过添加每个位置文章的常规链接
...?office=[~id~]
指向联系我们的文章。使用
$_GET["office"]
预定义下拉菜单
你真的应该研究一下电子表格。有这样一个动作可以放 &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>