Hinweis zum Ende des Supports: Am 30. Oktober 2026 AWS wird der Support für Amazon Pinpoint eingestellt. Nach dem 30. Oktober 2026 können Sie nicht mehr auf die Amazon Pinpoint-Konsole oder die Amazon Pinpoint Pinpoint-Ressourcen (Endpunkte, Segmente, Kampagnen, Journeys und Analysen) zugreifen. Weitere Informationen finden Sie unter Ende des Supports von Amazon Pinpoint. Hinweis: APIs In Bezug auf SMS sind Sprach-, Handy-Push-, OTP- und Telefonnummernvalidierung von dieser Änderung nicht betroffen und werden von AWS End User Messaging unterstützt.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Helferobjekte für Nachrichtenvorlagen verwenden
Mit Amazon Pinpoint Pinpoint-Vorlagen können Kunden wiederverwendbare Nachrichtenvorlagen erstellen, die auf der Sprache Handlebars.js basieren. Helferobjekte bietet eine Vielzahl von Features, z. B. die Formatierung eines Preises in der Währung einer bestimmten Region oder das Hinzufügen eines Standorts, der auf einer Zeitzone basiert. Ein Helferobjekt kann eine bestimmte Zeichenfolge oder Ganzzahl für den Wert oder eine bestimmte Amazon-Pinpoint-Nachrichtenvariable verwenden.
Dies sind die Kategorien von Helferobjekten, die in den folgenden Abschnitten beschrieben werden:
In diesem Abschnitt werden die integrierten Helferobjekte beschrieben, die von Handlebars bereitgestellt werden. Die vollständige Liste finden Sie unter Integrierte Hilfsprogramme auf handlebarsjs.com
-
each: Iteriert eine Liste.Anmerkung
Die maximale Listengröße beträgt 15 Elemente.
-
if: Wertet eine Aussage aus.
- each
-
Iteriert eine Liste. Dieses Helferobjekt verwendet nur eine Blockanweisung. Sie können optional:
-
@indexin die Anforderung übergeben, um auf den aktuellen Loop-Index zu verweisen. -
Verwenden Sie das
this-Helferobjekt, um auf das aktuelle Element zu verweisen, das gerade iteriert wird. -
Gibt die Antwort des Helferobjekts mithilfe des
<li>-Tags in einer Liste zurück.
Usage
{{#eachvalue}}Der Wert an der Position
{{@index}}ist{{this}}.{{else}}Zustand ist „false“.
{{/each}}eachmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/each}}in der Blockanweisung enden.Beispiel
In diesem Beispiel wird
eachverwendet, um eine Liste der Lieblingsfarben eines Benutzers zurückzugeben. Für einfalsewird eineelse-Anweisung zurückgegeben. Wenn die Anfrage wie folgt lautet:{{#each User.UserAttributes.FavoriteColors}}<li>{{this}}</li>{{else}}You have no favorite colors.{{/each}}gibt Folgendes zurück-
red -
blue -
yellow
für eine „true“-Aussage lautet.
-
- if
-
Prüft, ob etwas wahr ist, und gibt auf der Grundlage der Bewertung eine Antwort zurück.
Usage
{{#ifvalue}}Der Wert ist nicht undefiniert
{{else}}Der Wert ist nicht undefiniert
{{/if}}ifmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/if}}in der Blockanweisung enden.Beispiel
In diesem Beispiel wird das
if-Helferobjekt verwendet, um auszuwerten, ob es der Vorname eines Benutzers ist. Wenn der Name gefunden wird, wird eine Begrüßung zurückgegeben, die den Vornamen des Benutzers in der Antwort enthält. Andernfalls gibt dieelse-Anweisung eine alternative Begrüßung zurück.{{#if User.UserAttributes.FirstName.[0]}}Hello{{User.UserAttributes.FirstName.[0]}},{{else}}Hello,{{/if}}gibt zurück
Hello, Jane, ob derifHelper wahr ist.
In diesem Abschnitt werden die bedingten Helferobjekte beschrieben.
Bedingte Helferobjekte können entweder in einer einzelnen Zeile oder in einer Blockanweisung verwendet werden. Sie können die Antwort unabhängig davon anpassen, welche Hilfsmethode Sie verwenden. Sie können zusätzliche bedingte Helferobjekte sowohl in einzeiligen als auch in Blockanweisungen übergeben. Die folgenden bedingten Helferobjekte zeigen die Verwendung zuerst für eine einzelne Zeile und dann für eine Blockanweisung mit einer optionalen else-Klausel. Dies sind die bedingten Helferobjekte:
-
and— Vergleicht, ob alle übergebenen Elemente gleich sind. -
eq: Prüft, ob zwei Elemente gleich sind. -
gt: Prüft, ob ein Element größer als ein anderes ist. -
gte: Prüft, ob ein Element größer als oder gleich ein anderes ist. -
if— Prüft, ob etwas wahr ist. -
lt: Prüft, ob ein Element kleiner als ein anderes ist. -
lte: Prüft, ob ein Element kleiner als oder gleich ein anderes ist. -
neq: Prüft, ob zwei Elemente nicht gleich sind. -
not— Kehrt die Antwort einer booleschen Operation um. -
or: Vergleicht, ob eines der Elemente im Argument gleich ist.
- and
-
Vergleicht, ob alle in einem Argument übergebenen Elemente gleich sind, und gibt dann die Antwort auf der Grundlage des Ergebnisses zurück. Dieses Helferobjekt kann für nichtboolesche Werte verwendet werden. Sie müssen mindestens zwei Elemente für die Bedingung übergeben.
Usage
-
{{andvalueavaluebvaluecvaluedyes='y' no='n'}}Sie können
yund je nachnBedingung durch andere Werte ersetzen, z. B.yesundno, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. -
{{#andvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/and}}andmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/and}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel wird
eqinnerhalb derand-Block-Anweisung verwendet, um festzustellen, ob beide für die AttributeLocation.CityundLocation.Countryübergebenen Zeichenfolgen wahr sind. Wenn beide Bedingungen gleich sind, wird eine „true“-Anweisung zurückgegeben. Wenn eines dieser Attribute falsch ist, wird eineelse-Aussage zurückgegeben.{{#and (eq Location.City "Los Angeles") (eq Location.Country "US")}}You live in Los Angeles and the US.{{else}}You don’t live in Los Angeles and the US.{{/and}} -
- eq
-
Testet, ob zwei Elemente gleich sind oder ob der Wert eines Elements einer übergebenen Zeichenfolge entspricht.
Usage
-
{{eqvalueavaluebyes='y' no='n'}}Sie können
yundnje nach Bedingung durch andere Werte ersetzenno, z. B.yesund, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. -
{{#eqvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/eq}}eqmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/eq}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel
eqwird verwendet, um zu bewerten, ob der Wert vonUser.UserAttributes.FavoriteColors.[0]istRed. Wenn die Antworttruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#eq User.UserAttributes.FavoriteColors.[0] "red"}}Your favorite color is red.{{else}}You don't like red.{{/eq}} -
- gt
-
Prüft, ob der Wert eines Elements größer als ein anderer ist.
Usage
-
{{gtvalueavaluebyes='y' no='n'}}Je nach Bedingung können Sie
yundndurch andere Werte, z. B.yesundno, oder eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten, ersetzen. -
{{#gtvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/gt}}gtmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/gt}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel vergleicht der Helper den Wert eines
User.UserAttributes.UserAge.[0]Attributs mit einer Zeichenfolge17, um zu überprüfen, ob das Alter des Benutzers älter als 17 ist. Wenn die Antworttruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#gt User.UserAttributes.UserAge.[0] "17"}}You are old enough to rent a car.{{else}}You are not old enough to rent a car.{{/gt}} -
- gte
-
Prüft, ob der Wert eines Elements größer als oder gleich ein anderer ist.
Usage-
{{gtevalueavaluebyes='y' no='n'}}Sie können
yund je nach Bedingungndurch andere Werte wieyesundnooder eine beliebige andere Zeichenfolge ersetzen, die Sie zurückgeben möchten. -
{{#gtevalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/gte}}getmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/gte}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel vergleicht der Helper das
User.UserAttributes.UserAge.[0]Attribut mit einer Zeichenfolge18, um zu überprüfen, ob das Alter des Benutzers mindestens 18 Jahre beträgt. Wenn die Antworttruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#gte User.UserAttributes.UserAge.[0] "18"}}You are old enough to rent a car.{{else}}You are not old enough to rent a car.{{/gte}} -
- if
-
Prüft, ob etwas wahr ist, und gibt auf der Grundlage der Bewertung eine Antwort zurück.
Usage
-
{{#ifvalue}}Sie können
yund je nach Bedingungndurch andere Werte wieyesundnooder eine beliebige andere Zeichenfolge ersetzen, die Sie zurückgeben möchten. -
{{#if}}valueDie Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/if}}ifmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/if}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel wird das -Helferobjekt verwendet, um auszuwerten, ob es der Vorname eines Benutzers ist. Wenn der Name gefunden wird, wird eine Begrüßung zurückgegeben, die den Vornamen des Benutzers in der Antwort enthält. Andernfalls gibt die „else“-Anweisung eine alternative Begrüßung zurück.
{{#if User.UserAttributes.FirstName.[0]}}Hello{{User.UserAttributes.FirstName.[0]}},{{else}}Hello,{{/if}}gibt zurück
Hello Jane,, ob der Helper wahr ist. -
- lt
-
Prüft, ob der Wert eines Elements kleiner als der Wert eines anderen ist.
Usage
-
{{ltvalueavaluebyes='y' no='n'}}Sie können
yundnje nach Bedingung durch andere Werte ersetzenno, z. B.yesund, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. -
{{#ltvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/lt}}ltmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/lt}}in der Blockanweisung enden.
Beispiel
In diesem Beispiel vergleicht der Helper das
User.UserAttributes.UserAge.[0]Attribut mit einer Zeichenfolge18, um zu überprüfen, ob der Benutzer jünger als 18 Jahre ist. Wenn die Antworttruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#lt User.UserAttributes.UserAge.[0] "18"}}You are not old enough to rent a car.{{else}}You are old enough to rent a car.{{/lt}} -
- lte
-
Prüft, ob der Wert eines Elements kleiner als oder gleich ein anderer ist.
Usage
-
{{ltevalueavaluebyes='y' no='n'}}Je nach Bedingung können Sie
yundndurch andere Werte ersetzenno, z. B.yesund, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. -
{{#ltevalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/lte}}ltemuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/lte}}in der Blockanweisung enden.
Beispiel
In dieser Blockanweisung vergleicht der Helper das
User.UserAttributes.UserAge.[0]Attribut mit einer Zeichenfolge17, um zu überprüfen, ob das Alter des Benutzers 17 Jahre oder jünger ist. Wenn die Antworttruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#lte User.UserAttributes.Age.[0] "17"}}You are not old enough to rent a car.{{else}}You are old enough to rent a car.{{/lte}} -
- neq
-
Prüft, ob zwei Elemente nicht gleich sind.
Usage
-
{{neqvalueavaluebyes='y' no='n'}}Sie können
yund je nach Bedingungndurch andere Werte wieyesundnooder eine beliebige andere Zeichenfolge ersetzen, die Sie zurückgeben möchten. -
{{#neqvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/neq}}neqmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/neq}}in der Blockanweisung enden.
Beispiel
In dieser Blockanweisung wird das
User.UserAttributes.FavoriteColors.[0]Attribut mit einer Zeichenfolge verglichen. Wenn die AntwortRedtruelautet, wird eine „true“-Aussage zurückgegeben. Wenn die Antwortfalselautet, wird eineelse-Aussage zurückgegeben.{{#neq User.UserAttributes.Favorite.Colors.[0] "red"}}You do not like red.{{else}}You like red.{{/neq}} -
- not
-
Kehrt die Antwort einer booleschen Operation um, sodass eine
true-Aussage zurückgegeben wird, wennnotein positiver Vergleich ist. Wenn die Antwort „false“ lautet, wird eine „each“-Aussage zurückgegeben.Usage
-
{{notvalueyes='y' no='n'}}Sie können
yundnje nach Bedingung durch andere Werte ersetzenno, z. B.yesund, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. -
{{#not}}valueDie Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/not}}notmuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/not}}in der Blockanweisung enden.
Beispiel
In dieser Blockanweisung wird das
User.UerAttributes.FavoriteColors.[0]Attribut mithilfe deseqHelpers mit einer Zeichenfolgeredverglichen. Dasnot-Helferobjekt gibt dann das Gegenteil deseq-Helferobjekt zurück. Wenn die Antwort eine andere Farbe als zurückgibtred, wirdtrueeine A-Anweisung zurückgegeben. Wenn die Antwort zurückkehrtred, wird eineelseAussage zurückgegeben, die auf eine falsche Aussage hinweist.{{#not (eq User.UserAttributes.Favorite.Colors.[0] "red")}}You do not like red.{{else}}You like red.{{/not}}Beispiel
In diesem Beispiel:
{{not (eq User.UserAttributes.FavoriteColors.[0] "red")}}gibt „Falsch“ zurück,
User.UserAttributes.FavoriteColors.[0]wenn jared. -
- or
-
Vergleicht, ob beliebige in einem Argument übergebenen Elemente gleich sind, und gibt dann eine Antwort auf der Grundlage des Ergebnisses zurück. Dieses Helferobjekt kann für nichtboolesche Werte verwendet werden.
Usage
-
{{orvalueavaluebvaluecvaluedyes='y' no='n'}}Sie können
yundnje nach Bedingung durch andere Werte ersetzenno, z. B.yesund, oder durch eine beliebige andere Zeichenfolge, die Sie zurückgeben möchten. Sie müssen mindestens zwei Elemente für die Bedingung übergeben. -
{{#orvalueavalueb}}Die Bedingung ist „true“.
{{else}}Die Bedingung ist „false“.
{{/or}}ormuss ein Pfundzeichen (#) vorangestellt werden und muss mit einem schließenden{{/or}}in der Blockanweisung enden.
Beispiel
In dieser
or-Blockanweisung werden zwei Zeichenketten für dasLocation.City-Attribut zusätzlich mithilfe deseq-Helferobjekts verglichen. Wenn eines dieser Attributetruelautet, wird eine „true“-Aussage zurückgegeben. Wenn eine oder mehrere Antwortenfalselauten, wird eineelse-Aussage zurückgegeben.{{#or (eq Location.City "Los Angeles") (eq Location.City "Seattle")}}You live on the West Coast of the United States.{{else}}You do not live on the West Coast of the United States.{{/or}} -
In diesem Abschnitt werden die folgenden Zeichenfolgen-Helferobjekte beschrieben:
-
abbreviate: Kürzt einen Wert. -
capitalize: Schreibt jedes Wort zwischen Leerzeichen groß. -
capitalizeFirst: Schreibt das erste Zeichen eines Werts groß. -
center: Zentriert einen Wert. -
cut: Schneidet einen Wert aus. -
dateFormat: Legt den Datumsstil fest. -
inflect: Gibt eine Zeichenfolge im Singular oder Plural zurück, die auf der Anzahl basiert. -
join: Verbindet ein Array, einen Iterator oder ein iterierbares Objekt. -
ljust: Richtet einen Wert am linken Rand aus. -
lower: Konvertiert einen Wert in Kleinbuchstaben. -
now: Druckt das aktuelle Datum. -
ordinalize: Ordinalisiert einen numerischen Wert. -
replace: Ersetzt eine Zeichenfolge durch eine andere. -
rjust: Richtet einen Wert am rechten Rand aus. -
slugify: Konvertiert einen Wert in Kleinbuchstaben und entfernt Zeichen, die kein Wort sind, wandelt Leerzeichen in Bindestriche um und entfernt nachfolgende Leerzeichen. -
stripTags: Entfernt [X]HTML-Tags von einem Wert. -
substring: Gibt eine neue Zeichenfolge als Teilzeichenfolge eines übergebenen Werts zurück. -
upper: Konvertiert den übergebenen Wert in Großbuchstaben.
-
yesno: Ersetzt wahr, falsch und nein durch Ja, Nein und Vielleicht.
- abbreviate
-
Kürzt einen Wert, wenn dieser die angegebene Zahl überschreitet. Leerzeichen sind in der Längenzählung enthalten. In der Antwort wird eine Ellipse angezeigt, die auf einen gekürzten Wert hinweist. Die Ellipse wird auf den gekürzten Wert in der Antwort angerechnet. Diese Art von Helferobjekt ist nützlich, wenn Sie eine große Tabelle und wenig Platz haben. Durch das Kürzen von Werten in einer Zelle können Sie der Tabelle ein einheitlicheres Aussehen verleihen.
Usage
{{abbreviate,valueX}}Xersetzt durch einen numerischen Wert, der die Anzahl der beizubehaltenden Zeichen angibt. Negative Zahlen werden nicht unterstützt.Beispiel
In diesem Beispiel wird
abbreviateverwendet, umUser.UserAttributes.LastName.[0]auf sechs (6) Zeichen zu kürzen. Die Antwort enthält eine Ellipse, deren Punkte auf die Summe von sechs Zeichen angerechnet werden.{{abbreviategibt Folgendes zurückUser.UserAttributes.LastName.[0]6}}Ale...ifAlejandroist der Wert von[0]. - capitalize
-
Schreibt jedes Wort zwischen Leerzeichen groß.
Usage
{{capitalizevalue}}Beispiel
In diesem Beispiel wird jedem Wort für den
Attributes.description.[0]-Eintrag die Großschreibung am Anfang zugewiesen.{{capitalizeAttributes.description.[0]}}Wenn
Attributes.description.[0]zurückgegeben wirdMy First Post, wenn der Wert vonAttributes.description.[0]istmy first post. - capitalizeFirst
-
Schreibt das erste Zeichen eines Werts groß.
Usage
{{capitalizeFirstvalue}}Beispiel
In diesem Beispiel wird das erste Zeichen des ersten Wortes des
Attributes.description.[0]-Eintrags groß geschrieben.{{capitalizeFirstgibt Folgendes zurückAttributes.description.[0]}}My first post, wenn der Wert vonistAttributes.description.[0]my first post.Beispiel
- center
-
Zentriert den Wert in einem Feld mit einer bestimmten Breite um die angegebene Zahl. Sie können optional ein Zeichen für die Auffüllung angeben oder das Feld leer lassen. Wenn kein Zeichen angegeben wird, wird ein Leerzeichen verwendet.
Usage
{{center,valuesize=X[pad=" "}}Xersetzt durch einen numerischen Wert.Wenn
padleer gelassen wird, werden Leerzeichen als Füllung in der Antwort verwendet. Wenn Sie ein Zeichen angeben, wird dieses Zeichen in jedem Leerzeichen des Auffüllens angezeigt. Negative Zahlen werden nicht unterstützt.Beispiel
In diesem Beispiel
Location.Citywird der Wert von mit einer Größe von zentriert19.{{centergibt Folgendes zurückLocation.Citysize=19}}" Los Angeles "WennLocation.Cityes istLos Angeles. Beachten Sie, dass die Anführungszeichen in der Beispielausgabe nur zur Hervorhebung dienen. - cut
-
Entfernt den angegebenen Wert aus einer Zeichenfolge.
Usage
{{cut, ersetzt das Leerzeichen in den Anführungszeichen durch den auszuschneidenden Wert. Wenn kein Parameterwert übergeben wird, wird ein Leerzeichen verwendet.value[" "]}}Beispiel
In diesem Beispiel wird der Buchstabe
eaus demLocation.CityAttribut entfernt.{{cutgibt Folgendes zurückLocation.City"e"}}Los Anglswenn[Location.Cityes istLos Angeles. - dateFormat
-
Legt den Standard-Datumsstil für das Datum in jeder Antwort fest. Eine Liste der Zeitzone finden Sie IDs unterhttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Usage
{{dateFormat date [inputFormat="format1"] [outputFormat="format2"] [tz=timeZoneId] [locale=localeID]}}Der Parameter
formatmuss einer der folgenden sein:-
"
full„: vollständiges Datumsformat. Zum Beispiel:Tuesday, September 19, 2020 -
"
long„: langes Datumsformat. Zum Beispiel:September 19, 2020 -
"
medium„: mittleres Datumsformat. Zum Beispiel:Sept 19, 2020 -
"
short„: kurzes Datumsformat. Zum Beispiel:9/19/20 -
"
pattern„: verwendet ein benutzerdefiniertes Datumsmusterformat. Weitere Informationen zu Datumsmustern finden Sie unter https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
"
locale„: verwendet ein Datumsformat, das auf einem bestimmten Gebietsschema basiert. Weitere Informationen zu Gebietsschemata finden Sie unter https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Wenn ein Format nicht übergeben wird, wird
mediumstandardmäßig verwendet.Beispiel
In diesem Beispiel
[0]lautet der Eintrag für09/19/2020und eine Nachrichtwird an einen Benutzer gesendet, wobei das auf derUser.UserAttributes.StartDate.[0]America/Los_AngelesZeitzone basierendefullDatumsformat verwendet wird.We can meet with you any time on{{dateFormat User.UserAttributes.StartDate.[0] inputFormat="MM/dd/yyyy" outputFormat="full" tz=America/Los_Angeles}}.gibt Folgendes zurückWe can meet with you any time on Tuesday, September 19, 2020. -
- inflect
-
Gibt eine Zeichenfolge im Singular oder Plural zurück, die auf dem Zählwert basiert.
Usage
{{inflectcountsingularplural[includeCount=false]}}-
Geben Sie die Singular- und Pluralform der Zeichenfolge ein, die Sie im Argument übergeben möchten.
-
Wenn
includeCountauffalsegesetzt ist, wird in der Antwort keine Anzahl zurückgegeben. Wenn es auftruegesetzt, ist dercountin der Antwort enthalten.
Beispiel
Die folgenden Beispiele zeigen die Beugung beim Kauf von Äpfeln mit und ohne
includeCount.Thank you for your purchase of {{inflectgibt Folgendes zurück:3appleapplesincludeCount=false}}.Thank you for your purchase of apples.Wenn
includeCountauftruegesetzt ist, dann lautet die AntwortThank you for your purchase of 3 apples. -
- join
-
Verbindet ein Array, einen Iterator oder ein iterierbares Objekt. Die Antwort gibt eine Liste zurück, wobei jeder Wert in der Liste durch das Zeichen verkettet wird, das Sie im
joinübergeben Beispielsweise können Sie Werte mit einem Komma (,) trennen. Der Wert in diesem Helferobjekt muss eine Liste ohne Attributpositionsindex sein. Dabei könnte es sich zum Beispiel umAttributes.custom_attributehandeln.Usage
{{joinvalue" // " [prefix=""] [suffix=""]}}Beispiel
In diesem Beispiel wird eine Liste von Farben zurückgegeben, wobei die Liste durch ein Komma und ein Leerzeichen (
", ") getrennt ist:{{joingibt Folgendes zurückAttributes.favorite_colors","}}blue, red, greenwennAttributes.favorite_colorsist die Listeblue,red,green. - ljust
-
Richtet den Wert am linken Rand aus und fügt nach rechts Leerzeichen hinzu, sodass die Länge des Werts der Zahl entspricht. Negative Zahlen werden nicht unterstützt.
Sie können optional ein Zeichen für die
padangeben oder das Feld leer lassen. Wenn Sie denpad-Wert leer lassen, ist der Standardwert ein Leerzeichen.Usage
{{ljust, wobeivaluesize=X[pad=" "]}}Xdie Gesamtlänge des Werts einschließlich Leerraum ist.Beispiel
In diesem Beispiel
15wird der Wert für die linke Ausrichtung auf Location.City angewendet.{{ljustgibt Folgendes zurückLocation.Citysize=15}}"Los Angeles "wenn der Wert von ist.Location.CityLos AngelesBeachten Sie, dass die in der Beispielausgabe angezeigten Anführungszeichen nur zur Verdeutlichung dienen. - lower
-
Konvertiert einen Wert in Kleinbuchstaben.
Usage
{{lowervalue}}Beispiel
In diesem Beispiel wurde der
[0]User.UserAttributes.LastName.[0]Eintrag für in Kleinbuchstaben geändert.{{lowergibt Folgendes zurückUser.UserAttributes.LastName.[0]}}santosifSantosist der Wert von[0]. - now
-
Druckt das aktuelle Datum basierend auf der übergebenen Zeitzonen-ID aus. Eine Liste der Zeitzone finden Sie IDs unterhttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Usage
{{now [format="format"] [tz=timeZoneId] [locale=localeID]}}Der Parameter
formatmuss einer der folgenden sein:-
"
full„: vollständiges Datumsformat. Zum Beispiel:Tuesday, September 19, 2020 -
"
long„: langes Datumsformat. Zum Beispiel:September 19, 2020 -
"
medium„: mittleres Datumsformat. Zum Beispiel: 19. Sept. 2020 -
"
short„: kurzes Datumsformat. Zum Beispiel 19.09.20 -
"
pattern„: ein Datumsmuster. Weitere Informationen zu Datumsmustern finden Sie unter https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
"
locale„: verwendet ein Datumsformat, das auf einem bestimmten Gebietsschema basiert. Weitere Informationen zu Gebietsschemata finden Sie unter https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Wenn ein Format nicht übergeben wird, wird
mediumstandardmäßig verwendet.Beispiel
In diesem Beispiel wird das aktuelle Datum in Los Angeles mit einem
medium-Format zurückgegeben.{{now "medium" tz=gibt Folgendes zurückAmerica/Los_Angeles}}Sept 19, 2020. -
- ordinalize
-
Ordinalisiert den im Argument übergebenen numerischen Wert.
1Ist beispielsweise als1stund2als2ndordinalisiert. Es werden nur numerische Werte unterstützt.Usage
{{ordinalize [number]}}Beispiel
In diesem Beispiel wird der
[0]-Eintrag vonUser.UserAttributes.UserAgeordinalisiert und zusammen mit einer Meldung zurückgegeben.Congratulations on your {{ordinalize User.UserAttributes.UserAge.[0]}} birthday!gibt22ordinalisiert als zurück.22ndCongratulations on your 22nd birthday! - replace
-
Ersetzt eine Zeichenfolge durch eine andere. Eine Zeichenfolge oder ein numerischer Wert muss ein Literalwert sein. Platzhalterzeichen werden nicht unterstützt.
Usage
{{replacestringToReplacereplacementValue}}Beispiel
In diesem Beispiel ersetzt ein Unterstrich (_) ein Leerzeichen.
{{replacegibt Folgendes zurückLocation.City" " "_"}}Los_Angeleswenn dasLocation.CityistLos Angeles. - rjust
-
Richtet den Wert am rechten Rand aus und fügt nach links Leerzeichen hinzu, sodass die Länge des Werts der Zahl entspricht. Negative Zahlen werden nicht unterstützt.
Sie können optional ein Zeichen für die
padangeben oder das Feld leer lassen. Wenn Sie denpad-Wert leer lassen, ist der Standardwert ein Leerzeichen.Usage
{{rjust, wovaluesize=X[pad=" "]}}Xist die Gesamtlänge des Werts, einschließlich Leerraum.Beispiel
In diesem Beispiel
15wird demLocation.CityAttribut der Wert für die rechte Ausrichtung zugewiesen.{{rjustgibt Folgendes zurückLocation.Citysize=15}}" Los Angeles". wenn dasLocation.CityistLos Angeles. Beachten Sie, dass die in der Ausgabe angezeigten Anführungszeichen nur zur Verdeutlichung dienen. - slugify
-
Konvertiert den übergebenen Wert in Kleinbuchstaben, entfernt Zeichen, die kein Wort sind (alphanumerisch und Unterstrich), wandelt Leerzeichen in Bindestriche um und entfernt vorstehende oder nachfolgende Leerzeichen.
Usage
{{slugifyvalue}}Beispiel
In diesem Beispiel wird „slugify“ für das
Location.City-Attribut ausgeführt.{{slugifygibt Folgendes zurückLocation.City}}los-angeleswennLocation.CityistLos Angeles. - stripTags
-
Entfernt [X]HTML-Tags von einem Wert.
Usage
{{stripTagsvalue}}Beispiel
In diesem Beispiel die HTML-Tags für den Benutzer. UserAttributes.interest. [0] wurden entfernt.
{{stripTagsgibt Folgendes zurückUser.UserAttributes.interests.[0]}}Art, wenn esUser.UserAttributes.interests.[0]ist<h1>Art</h1>. - substring
-
Gibt eine neue Zeichenfolge als Teilzeichenfolge des übergebenen Werts zurück. Die Länge und Position werden durch die Parameter
startOffsetundendOffsetbestimmt, bei denen es sich um ganze Zahlen handeln muss. Negative Zahlen werden nicht unterstützt. Wenn einendOffsetnicht übergeben wird, verwendet die Teilzeichenfolge den ursprünglichen Endwert der Zeichenfolge.Usage
{{substringvaluestartOffset[endOffset]}}Beispiel
In diesem Beispiel werden ein Offset von 4 und ein endOffset von 9 auf das Location.City-Attribut angewendet.
{{substringreturnsLocation.City 4 9}}wenn Los Angeles der Wert vonAngelLocation.CityistLos Angeles. - upper
-
Konvertiert den übergebenen Wert in Großbuchstaben.
Usage
{{uppervalue}}Beispiel
In diesem Beispiel wird der
[0]-Eintrag für dasUser.UserAttributes.LastName-Attribut ausschließlich in Großbuchstaben umgewandelt.{{upper User.UserAttributes.LastName.[0]}}returnsROEwenn derUser.UserAttributes.LastName.[0]Wert istRoe. - yesno
-
Ersetzt
true,falseundNULLdurchYes,NoundMaybe.Usage
{{yesno value [yes="yes"] [no="no"] maybe=["maybe"]}}Beispiel
In diesem Beispiel gibt das
IsUserSubscribed-Attribut zurück, ob ein Benutzer eine bestimmte Liste abonniert hat.{{yesno Attributes.IsUserSubscribed}}gibt Folgendes zurückyeswennAttributes.IsUserSubscribedisttrue.
In diesem Abschnitt werden die Mathematischen und Kodierungs-Hilfsobjekte beschrieben.
-
add: Gibt die Summe zweier Zahlen zurück. -
ceiling: Rundet eine Ganzzahl auf ihre mathematische Obergrenze. -
decode64— Dekodiert einen Base64-codierten Wert in eine Zeichenfolge. -
divide: Gibt den Quotienten zweier Zahlen zurück. -
encode64— Kodiert eine Zeichenfolge mit Base64. -
floor: Rundet eine Ganzzahl auf ihre mathematische Untergrenze. -
md5— Hasht eine übergebene Zeichenfolge mithilfe des Algorithmus. MD5 -
modulo— Gibt den Rest von zwei Zahlen unter Verwendung von Fließkommazahlen zurück. -
multiply: Gibt das Produkt zweier Zahlen zurück. -
round: Rundet eine Dezimalzahl auf die nächste ganze Zahl. -
sha256: Hasht eine übergebene Zeichenfolge mithilfe von SHA-256. -
sha512: Hasht eine übergebene Zeichenfolge mithilfe von SHA-512. -
subtract: Gibt die Differenz zweier Zahlen zurück. -
uuid: Generiert nach dem Zufallsprinzip eine UUID in einem 128-Bit-Format.
- hinzufügen
-
Gibt die Summe zweier Zahlen zusammen mit Fließkommazahlen zurück.
Usage
{{addarg1arg2}}Beispiel
{{addreturns5 2.3}}7.3 - ceiling
-
Rundet eine Ganzzahl auf ihre mathematische Obergrenze. Dabei handelt es sich um die höchste ganze Zahl, die dem übergebenen Wert am nächsten kommt.
Usage
{{ceilingvalue}}Beispiel
{{ceilinggibt Folgendes zurück5.23}}6 - decode64
-
Dekodiert einen Base64-codierten Wert in eine Zeichenfolge.
Usage
{{decode64 "string"}}Beispiel
{{decode64 "gibt Folgendes zurückSGVsbG8gd29ybGQ="}}Hello World - divide
-
Gibt den Quotienten zweier Zahlen zurück, einschließlich Fließkommazahlen.
Usage
{{dividearg1arg2}}Beispiel
{{dividegibt Folgendes zurück5 2.3}}2.17391304 - encode64
-
Kodiert die im Argument übergebene Zeichenfolge mit Base64.
Usage
{{encode64 "string"}}Beispiel
{{encode64 "Hello World"}}SGVsbG8gd29ybGQ= - floor
-
Rundet eine Ganzzahl auf ihre mathematische Untergrenze. Dabei handelt es sich um die niedrigste ganze Zahl, die dem übergebenen Wert am nächsten kommt.
Usage
{{floorvalue}}Beispiel
{{floorgibt Folgendes zurück5.23}}5 - md5
-
Hasht eine übergebene Zeichenfolge mithilfe des Algorithmus. MD5
Usage
{{md5 "string"}}Beispiel
{{md5 "Hello World"}}3e25960a79dbc69b674cd4ec67a72c62 - Modulo
-
Gibt den Rest zweier Zahlen unter Verwendung von Fließkommazahlen zurück.
Usage
{{moduloarg1arg2}}Beispiel
{{modulogibt Folgendes zurück7 2}}1 - multiply
-
Gibt das Produkt zweier Zahlen zusammen mit Fließkommazahlen zurück.
Usage
{{multiplyarg1arg2}}Beispiel
{{multiplygibt Folgendes zurück5 2.3}}11.5 - round
-
Rundet eine Dezimalzahl auf die nächste ganze Zahl.
Usage
{{roundvalue}}Beispiel
You spent an average of {{roundgibt Folgendes zurück:19.21}} minutes on our website each day.You spent an average of 19 minutes on our website each day. - sha256
-
Hasht eine übergebene Zeichenfolge mit kryptografischer SHA-256-Sicherheit.
Usage
{{sha256 "string"}}Beispiel
{{sha256 "gibt Folgendes zurückHello World"}}a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e - sha512
-
Hasht eine übergebene Zeichenfolge mit kryptografischer SHA-512-Sicherheit.
Usage
{{sha512 "string"}}Beispiel
{{sha512 "gibt Folgendes zurückHello World"}}2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b - subtract
-
Gibt die Differenz zweier Zahlen zusammen mit Fließkommazahlen zurück.
Usage
{{subtractarg1arg2}}Beispiel
gibt Folgendes zurück{{subtract5 2.3}}2.7 - uuid
-
Generiert nach dem Zufallsprinzip eine UUID in einem 128-Bit-Format. Im Argument muss kein Wert übergeben werden.
Usage
{{uuid}}Beispiel
gibt Folgendes zurück{{uuid}}95f36680-152c-4052-99ec-cc3cdf7ca594
Inline-Partials sind zwar technisch gesehen kein Hilfsmittel, sind aber eine Methode von Handlebars, um Vorlagen, die wiederholte Zeichenketten enthalten, zu optimieren, was sich besser für die Wiederverwendung eignet. Weitere Informationen finden Sie unter Inline-Partials
Usage
{{#* inline "inlineName"}}Content to reuse{{/inline}}
Um den Inhalt des Inline-Partial an anderer Stelle zu referenzieren, verwenden Sie:
{{> inlineName}}
Beispiel
Im folgenden Beispiel wird ein Inline-Teil erstellt, der den Vornamen des Empfängers und, falls verfügbar, den Nachnamen enthält, indem der folgende Code am Anfang der Vorlage hinzugefügt wird:
{{#* inline "fullName"}}
{{User.UserAttributes.FirstName.[0]}} {{#if
User.UserAttributes.LastName.[0]}} {{User.UserAttributes.LastName.[0]}} {{/if}}
{{/inline}}
Nachdem Sie den fullName-Partial erstellt haben, können Sie ihn an jeder Stelle in Ihrer Vorlage verwenden, indem Sie dem Namen des Partials ein Größerzeichen > gefolgt von einem Leerzeichen voranstellen, wie im folgenden Beispiel: {{>
fullName}}.
Hello {{> fullName}}
gibt den Vor- und Nachnamen des Benutzers zurück, falls der Wert wahr ist — zum BeispielHello
Jane Doe. Andernfalls, wenn kein Nachname gefunden wurde, Hello
Jane wird zurückgegeben.
Lenker verfügen über zusätzliche Funktionen, die über die hier dokumentierten hinausgehen. Weitere Informationen finden Sie unter handlebarsjs.com
Verwenden von Variablen mit Helferobjekten für Nachrichtenvorlagen
Benutzerdefinierte Amazon-Pinpoint-Attribute, wie z. B. User.UserAttributes.LastName werden als Liste gespeichert, unabhängig davon, ob es sich um ein einzelnes Element oder mehrere Elemente handelt. Wenn Sie eine Liste in einem Helferobjekt übergeben, das eine Zeichenfolge erwartet, müssen Sie den Indexwert des Attributs zusammen mit dem Attributnamen angeben. Dieser Attributindexwert gibt die Position eines Werts aus der Attributliste an: .[0] für den ersten Eintrag in der Liste, .[1] für den zweiten, .[2] für den dritten usw. Nehmen wir zum Beispiel an, Sie verwenden das upper-Helferobjekt, um den ersten Eintrag ([0]) von User.UserAttributes.LastName in Großbuchstaben umzuwandeln. Die Verwendung des Helferobjekts ist {{upper und das Attribut ist formatiert als value}}User.UserAttributes.LastName. valueErsetzen Sie durch den Attributnamen und den Attributindexwert wie folgt:. .[0]{{upper
User.UserAttributes.LastName.[0]}} Die Antwort gibt dann den [0]-Eintrag aus der Liste zurück, der ausschließlich in Großbuchstaben formatiert ist. Wenn der Wert von beispielsweise [0] is istSantos, wird die Antwort zurückgegebenSANTOS.
Namen von benutzerdefinierten Amazon-Pinpoint-Attributen unterstützen Leerzeichen. Um ein benutzerdefiniertes Attribut aufrufen zu können"Last Name", müssen Sie das Attribut als formatierenUser.UserAttributes.[Last Name]. Um auf den ersten Eintrag in der Attributindexliste zuzugreifen, lautet das FormatUser.UserAttributes.[Last
Name].[0].
Ein benutzerdefinierter Attributname kann bis zu 50 Zeichen enthalten. Ein Attributwert kann bis zu 100 Zeichen enthalten. Wenn Sie den Namen eines benutzerdefinierten Attributs definieren, vermeiden Sie die Verwendung der folgenden Zeichen: Zahlenzeichen (#), Doppelpunkt (:), Fragezeichen (?) , umgekehrter Schrägstrich (\) und Schrägstrich (/). Die Amazon-Pinpoint-Konsole kann keine Attributnamen anzeigen, die diese Zeichen enthalten. Diese Einschränkung gilt nicht für Attributwerte.
Verwenden von verschachtelten Helferobjekten
Sie können mehrere Helferobjekte für Nachrichtenvorlagen ineinander verschachteln. Im folgenden Beispiel wird gezeigt, wie zwei Helferobjekte formatiert werden: {{ first helper (second helper)}}. Das zweite Helferobjekt wird zuerst verarbeitet, gefolgt vom ersten Helferobjekt. Denken Sie daran, dass das erste Helferobjekt immer die Ausgabe bestimmt. Nachfolgende Helferobjekt müssen wie folgt innerhalb des vorherigen Helferobjekts verschachtelt sein: {{ first helper (second helper (third helper)
)}}.
Das folgende Beispiel zeigt, wie zwei Helferobjekt verschachtelt werden, um JANE in Jane zu ändern: {{capitalizeFirst
(lower ". JANE")}}lower konvertiert JANE zuerst in jane. Dann konvertiert capitalizeFirst jane in Jane.