Ausdrücke für LWR-Sites

Übersicht

Mit Ausdrücken können Sie Berechnungen durchführen und auf Eigenschaftswerte sowie andere Daten zugreifen, um sie an die Attribute der Komponente zu übergeben. Verwenden Sie Ausdrücke für dynamische Ausgaben oder um Werte an Komponenten weiterzugeben, indem Sie sie Attributen zuweisen.

Ein Ausdruck ist jede Menge von Literalwerten, Variablen, Unterausdrücken oder Operatoren, die zu einem einzelnen Wert aufgelöst werden können. Methodenaufrufe sind in Ausdrücken nicht erlaubt.

Die Ausdruckssyntax lautet: {!expression} wobei expression ein Platzhalter ist.

Datenbindungs-Ausdrücke

Ausdruck
Beschreibung
Unterstützte Seiten und Komponenten

{!Item.field}

Holt die Daten für das Feld der aktuell gebundenen Daten.

Alles, was an Daten gebunden ist. Kann Salesforce CMS- oder Datensatzdaten enthalten.

{!Item.field._rawValue}

Holt den rohen Wert für das Datenfeld.

Alles, was an CRM-Daten gebunden ist.

{!Item.field._displayValue}

Holt den formatierten und lokalisierten Wert für das Datenfeld.

Alles, was an CRM-Daten gebunden ist.

{!Item._detailURL}

Holt die URL eines Salesforce CMS-Datenelements.

Alles, was an ein CMS-Element gebunden ist, einschließlich CMS-Detailseiten.

{!Label.namespace.name}

Definiert den lokalisierten Wert des Labels, wenn Sie Labels im Experience Builder angeben.

Erstellen Sie zunächst ein übersetztes benutzerdefiniertes Label in den Salesforce-Einstellungen. Weitere Informationen finden Sie unter Benutzerdefinierte Labels übersetzen. Verwenden Sie dann den Label-Ausdruck in jeder Experience Builder-Komponente, die ein Textfeld hat, um das lokalisierte Label zu sehen.

Weitere Ausdrücke

Verwenden Sie andere Ausdrücke, um Parameter abzufragen, den korrekten basePath für eine Site aufzulösen oder Benutzerfelder in Ausdrücken zu verwenden.

Ausdruck
Beschreibung
Unterstützte Seiten und Komponenten

{!Route.param}

Holt einen Query-Parameter aus der URL.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!param}

Holt einen Parameterwert aus einer URL, bei der : dem Parameter vorausgeht. Holt zum Beispiel {!term} aus der URL /global-search/:term.

  • Alle Seiten mit einem dynamischen Parameter in ihrer URL

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!Site.basePath}

Löst sich zum basePath der LWR-Site auf.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!User.userId}

Löst sich zur Salesforce-ID des Benutzers auf.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!User.isGuest}

Gibt TRUE oder FALSE zurück, je nachdem, ob der Benutzer ein Gastbenutzer ist.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!User.Record.<User sObject Field>}

Löst sich zum Wert eines Feldes eines Salesforce-User-Objekts auf.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

{!User.Commerce.BuyerGroups}

Gibt eine Liste von Käufergruppen zurück, die dem Benutzer zugeordnet sind, wenn sie in Sites verwendet wird, die mit den Commerce-Vorlagen erstellt wurden.

  • Alle Seiten

  • Standardmäßige und benutzerdefinierte Komponenten mit Zeichenketten-Eigenschaften

  • HTML-Editor

  • Rich Content Editor

  • Wenn Sie den Ausdruck {!param} oder {!Route.param} in den Komponenten HTML-Editor oder Rich Content Editor verwenden, werden einige spezielle HTML-Zeichen aus Sicherheitsgründen maskiert oder durch andere Werte ersetzt. Zu diesen Zeichen gehören <, > und &.

  • LWR-Sites unterstützen keine Ausdrücke, die authentifizierte Benutzerinformationen anzeigen, beginnend mit {!CurrentUser.

  • Ausdrücke mit Benutzerdaten werden für den Rich Content Editor nur auf Vorschau- und veröffentlichten Sites aufgelöst.

  • Beim Binden von Benutzerdaten können Sie auf alle User sObject-Felder mit dem Ausdruck {!User.Record.<User sObject Field>} zugreifen. Sie können auch den Ausdruck {!User.Commerce.<Commerce Field>} verwenden, um Benutzerdaten zu Commerce-bezogenen Feldern in Sites zuzugreifen, die mit den Commerce-Vorlagen erstellt wurden. In der Summer ’23-Version wird als Commerce-Feld derzeit nur BuyerGroups unterstützt.

Quelle

https://developer.salesforce.com/docs/atlas.en-us.exp_cloud_lwr.meta/exp_cloud_lwr/advanced_expressions.htm

Zuletzt aktualisiert

War das hilfreich?