将formhandler字段数据添加到主题

时间:2018-04-24 15:23:04

标签: typo3 typoscript

我的目标是让Adminhandler在管理员电子邮件主题中记录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
后端字段"主题"是空的。
将HTML占位符粘贴到后端字段中也不起作用。
我无法让它发挥作用。

2 个答案:

答案 0 :(得分:1)

您可以通过哪种方式访问​​要插入的ID?

从符号GP:tx_formhandler_log_inserted_uid我会假设GET / POST值 要在typoscript中使用此值,您需要像这样(或类似:dataWrap):

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

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

答案 1 :(得分:0)

经过大量的反复试验后,我才开始工作 首先,我忘记指定我想要配置管理员邮件。
添加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: ||
                }
            }
        }
    }