web-dev-qa-db-ja.com

Webフォームの電子メール確認でカスタムトークンを使用する

いくつかのトークンを定義するカスタムモジュールを作成しました。これらのトークンは使用されます。 Wysiwygエディターでこのように:[mytype:closing_date](token_filterモジュールがあります)

これらのトークンをWebformモジュール、特にフォームの入力後に送信される確認の電子メールでも利用できるようにすることは可能ですか?

私は試した %mytype[closing_date]が機能しませんでした。

4
camcam

token モジュールも使用します。その説明は documentation にあります。

基本的に、次の2つのフックを実装する必要があります。

function my_user_token_values($type, $object = NULL, $options = array()) {
  if ($type == 'user') {
    $user = $object;
    $tokens['name']      = $user->name;
    $tokens['mail']      = $user->mail;
    return $tokens;
  }
}

そして

function my_user_token_list($type = 'all') {
  if ($type == 'user' || $type == 'all') {
    $tokens['user']['name']      = t("The user's name");
    $tokens['user']['mail']      = t("The user's email address");
    return $tokens;
  }
}
1
rémy