我正在建立一个时事通讯,开头是这样的:
DEAR ###USER_gender### ###USER_first_name### ###USER_last_name###
哪个出门
DEAR ###USER_gender### JOHN DOE
我希望它会用“Miss”和“Sir”取代性别标记,具体取决于价值。我怎么能这样做?
答案 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 constants
,clear setup
,rootlevel
输出应该如下:
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/