4

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

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

我应该如何实现这个?

4

2 回答 2

3

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

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

...?office=[~id~] 

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

$_GET["office"] 

预定义下拉菜单

于 2010-02-12T07:45:05.450 回答
2

你真的应该研究一下电子表格。有这样一个动作可以放 &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>
于 2010-05-27T21:08:53.607 回答