我正在构建一个时事通讯,开始是这样的:
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 constants
、clear setup
、rootlevel
输出应如下所示:
Foo
Congratulations ...
Bar
如果将###TEST###
添加到欢迎页面上的tt_content记录中,它将替换为 ok
。
这也适用于直邮。
编辑:对不起,这仅适用于渲染过程中使用的正常扩展名。
有点晚了,但这是direct_mail
和tt_address
中称呼的最佳解决方案..对我来说是完美的。 个性化标记只是###USER_salutation###,
https://blog.webentwickler.at/individuelle-marker-in-direct-mail/