将表单处理程序字段数据添加到主题
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: ||
}
}
}
}
我的目标是让 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-πφ
最后的片段如下所示:
finishers {
1 {
class = Tx_Formhandler_Finisher_Mail
config {
admin {
subject = TEXT
subject.data = GP:formhandler|tx_formhandler_log_inserted_uid
subject.noTrimWrap = |Order number: ||
}
}
}
}