2

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

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

哪些输出

DEAR ###USER_gender### JOHN DOE

我希望它将性别标记替换为“小姐”和“先生”,具体取决于价值。我怎么能这样做?

4

3 回答 3

2

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

于 2012-06-13T10:25:43.010 回答
1

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

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

然后将您的内容扭曲到一个新的模板对象中:

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

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

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

编辑:

调试器示例:

下载介绍包并安装它。之后,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.

这也适用于直邮。

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

于 2012-06-13T11:06:31.850 回答
0

有点晚了,但这是direct_mail& tt_address.. 中称呼的最佳解决方案,非常适合我。个性化标记只是###USER_salutation###,

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

于 2018-02-02T10:17:53.363 回答