将表单处理程序字段数据添加到主题

Add formhandler field data to subject

我的目标是让 Formhandler 登录管理员电子邮件主题中的 UID。
在我的电子邮件模板中,我正在使用
###value_tx_formhandler_log_inserted_uid### 插入唯一 ID。
我需要将此值添加到我的管理员电子邮件主题中。例如。

"Order ID: ###value_tx_formhandler_log_inserted_uid###"

我阅读了各种论坛帖子,每个帖子都做了不同的事情,最后我得到了这个片段:

plugin.Tx_Formhandler.settings.predef.form {

    # TEMPLATE MARKERS
    name = Form1
    templateFile = typo3template/typo3/ext/formhandler/form1/default.html

    markers {
        name = TEXT
        name.value = Form1
    }

   finishers {
     1.config {
         class = Tx_Formhandler_Finisher_Mail
         subject = TEXT
         subject.value = ###GP:tx_formhandler_log_inserted_uid###
     }
   }  
[...]

这只会产生“{$formhandler.admin.subject}”作为主题。

我还尝试了其他变体,比如 ###LLL:tx_formhandler_log_inserted_uid###tx_formhandler_log_inserted_uid
后端字段 "subject" 为空。
将 HTML 占位符粘贴到后端字段也不起作用。
我无法让它工作。

您可以通过什么方式访问您要插入的id?

从符号 GP:tx_formhandler_log_inserted_uid 我假设一个 GET/POST 值。
要在打字错误中使用此值,您需要这样做(或类似的:dataWrap):

subject = TEXT
subject.data = GP:tx_formhandler_log_inserted_uid
subject.noTrimWrap = |Order ID: ||

符号 LLL:tx_formhandler_log_inserted_uid 将是特定于语言的文本(您也可以通过 .data 插入),但它对于每种语言都是静态文本。

经过反复试验,我成功了。
首先,我忘记指定我想配置管理邮件。
添加 admin { 解决了仅获取 {$formhandler.admin.subject} 的问题。

可以使用 GP:formhandler|tx_formhandler_log_inserted_uid 访问 UID 值本身 我按照 @bernd-wilke-πφ

的建议将其与 noTrimWrap 相结合

最后的片段如下所示:

finishers {
     1 {
        class = Tx_Formhandler_Finisher_Mail
            config {
                admin {
                    subject = TEXT
                    subject.data = GP:formhandler|tx_formhandler_log_inserted_uid
                    subject.noTrimWrap = |Order number: ||
                }
            }
        }
    }