Typo3 - 带有direct_mail的自定义电子邮件简报

时间:2012-06-13 10:00:53

标签: typo3 html-email newsletter

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

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

哪个出门

DEAR ###USER_gender### JOHN DOE

我希望它会用“Miss”和“Sir”取代性别标记,具体取决于价值。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

必须将额外字段添加到字段列表中(请参阅docu)。但我不确定这是否会自动适用于非字符串字段。也许using a hook是您的解决方案或使用another extension为tt_address添加新字段。

答案 1 :(得分:1)

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

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

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

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

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

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

修改

Dbugger的例子:

下载Introduction Package并安装它。之后,在Welcome页面添加一个新模板记录,其中包含以下steup:

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

这也适用于直邮。

修改 对不起,这只适用于在渲染过程中使用的普通扩展

答案 2 :(得分:0)

有点晚了,但这是direct_mail&amp;的致敬的最佳解决方案。 tt_address ..对我来说非常适合。个性化标记仅为###USER_salutation###,

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