ニュースレターを作成しています。開始は次のようになります。
DEAR ###USER_gender### ###USER_first_name### ###USER_last_name###
どのアウトパウト
DEAR ###USER_gender### JOHN DOE
値に応じて、性別マークが「ミス」と「サー」に置き換えられることを期待していました。どうすればこれを行うことができますか?
ニュースレターを作成しています。開始は次のようになります。
DEAR ###USER_gender### ###USER_first_name### ###USER_last_name###
どのアウトパウト
DEAR ###USER_gender### JOHN DOE
値に応じて、性別マークが「ミス」と「サー」に置き換えられることを期待していました。どうすればこれを行うことができますか?
フィールドリストに追加のフィールドを追加する必要があります(docuを参照)。しかし、これが文字列以外のフィールドで自動的に機能するかどうかはわかりません。おそらく、フックを使用することが解決策であるか、tt_addressに新しいフィールドを追加する別の拡張機能を使用することです。
別の解決策は、マーカーをネストすることです。
###GENDER_###USER_gender######
次に、新しいテンプレートオブジェクトでコンテンツをワープします。
10 = TEMPLATE
10 {
template < yourAlreadyProcessedContent
marks {
GENDER_m = TEXT
GENDER_m.value = Sir
}
}
少し珍しいですが、とても便利な場合もあります。
(個人的には、tt_contentレコードのバージョン番号を置き換えるために使用します。)
編集:
Dbuggerの例:
イントロダクションパッケージをダウンロードしてインストールします。その後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/