4

お問い合わせテンプレートでは、オフィスのリストを含むドロップダウンが必要です (すべてのオフィスの記事は同じ親ノードの下にあるため、リストを取得するのはかなり簡単です)。Modx の eForm によって生成された電子メールに、オフィスの電子メール アドレス (Office 記事のテンプレート変数) を追加する方法が必要です。お問い合わせフォームにメールアドレスを表示したくありませんが、記事のテンプレート変数のメールアドレスを取得するスニペットです。

また、各オフィスの記事から、ドロップダウンでオフィスが事前に選択されているお問い合わせフォームへのリンクも必要です。

これをどのように実装すればよいですか?

4

2 に答える 2

3

OK、これを解決するために、eform へのスニペット呼び出しの to フィールドを削除し、スニペット自体を変更して、電子メールの to フィールドを取得する関数を実行しました。この関数は、post 変数「office」(オフィス記事の ID) を受け取り、modx API を使用して、この記事の電子メール アドレスを保持するテンプレート変数を取得します。

次に、関数からこの電子メール アドレスを返し、これを電子メールの宛先フィールドに配置します。各場所の記事から通常のリンクを追加することにより、

...?office=[~id~] 

お問い合わせの記事を指しています。使用する

$_GET["office"] 

ドロップダウンを事前定義する

于 2010-02-12T07:45:05.450 に答える
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>
于 2010-05-27T21:08:53.607 に答える