Typo3 - 带有direct_mail的自定义电子邮件通讯



我正在构建一个时事通讯,开始是这样的:

DEAR ###USER_gender### ###USER_first_name### ###USER_last_name###

哪个出场

DEAR ###USER_gender### JOHN DOE

我希望它能用"小姐"和"先生"代替性别标记,具体取决于值。我该怎么做?

必须将额外的字段添加到字段列表中(请参阅文档)。但我不确定这是否自动适用于非字符串字段。也许使用钩子是您的解决方案,或者使用另一个扩展来向tt_address添加新字段。

另一种解决方案是嵌套标记:

###GENDER_###USER_gender######

然后在新的模板对象中扭曲内容:

10 = TEMPLATE
10 {
  template < yourAlreadyProcessedContent
  marks {
    GENDER_m = TEXT
    GENDER_m.value = Sir
  }
}

这有点不寻常,但有时非常有用。

(我个人用它来替换tt_content记录中的版本号。

编辑:

Dbugger的例子:

下载简介包并安装它。之后,将具有以下 stup 的新模板记录添加到Welcome页面:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = TEXT
  template.value = (
    Foo
    ###CONTENT###
    ###CONTENT###
    Bar
  )
  subparts {
    CONTENT < styles.content.get
  }
}
page = PAGE
page {
  typeNum = 0
  10 = TEMPLATE
  10 {
    template < temp.mainTemplate
    marks {
        TEST = TEXT
        TEST.value = ok
    }
}

现在包括CSS Styled Contnet并启用以下选项:

clear constantsclear setuprootlevel

输出应如下所示:

Foo
Congratulations ...
Bar

如果将###TEST###添加到欢迎页面上的tt_content记录中,它将替换为 ok

这也适用于直邮。

编辑:对不起,这仅适用于渲染过程中使用的正常扩展名。

有点晚了,但这是direct_mailtt_address中称呼的最佳解决方案..对我来说是完美的。 个性化标记只是###USER_salutation###,

https://blog.webentwickler.at/individuelle-marker-in-direct-mail/

最新更新