Expressions pour sites LWR

Aperçu

Avec les expressions, vous pouvez effectuer des calculs et accéder aux valeurs des propriétés et à d’autres données à transmettre dans les attributs du composant. Utilisez des expressions pour une sortie dynamique ou pour transmettre des valeurs aux composants en les affectant aux attributs.

Une expression est tout ensemble de valeurs littérales, de variables, de sous-expressions ou d’opérateurs qui peut être résolu en une seule valeur. Les appels de méthode ne sont pas autorisés dans les expressions.

La syntaxe de l’expression est : {!expression} où expression est un espace réservé.

Expressions de liaison de données

Expression
Description
Pages et composants pris en charge

{!Item.field}

Récupère les données du champ sur les données liées actuelles.

Tout ce qui est lié à des données. Peut inclure le CMS Salesforce ou des données d’enregistrement.

{!Item.field._rawValue}

Récupère la valeur brute du champ de données.

Tout ce qui est lié aux données CRM.

{!Item.field._displayValue}

Récupère la valeur formatée et localisée du champ de données.

Tout ce qui est lié aux données CRM.

{!Item._detailURL}

Récupère l’URL d’un élément de données du CMS Salesforce.

Tout ce qui est lié à un élément CMS, y compris les pages de détail CMS.

{!Label.namespace.name}

Définit la valeur localisée du libellé lorsque vous spécifiez des libellés dans Experience Builder.

Tout d’abord, créez un libellé personnalisé traduit dans Salesforce Setup. Pour plus d’informations, voir Traduire les libellés personnalisés. Ensuite, utilisez l’expression de libellé dans tout composant Experience Builder qui dispose d’un champ de texte pour afficher le libellé localisé.

Autres expressions

Utilisez d’autres expressions pour interroger des paramètres, résoudre le basePath correct pour un site ou exploiter les champs utilisateur dans des expressions.

Expression
Description
Pages et composants pris en charge

{!Route.param}

Récupère un paramètre de requête depuis l’URL.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

{!param}

Récupère la valeur d’un paramètre d’une URL où : précède le paramètre. Par exemple, récupère {!term} depuis l’URL /global-search/:term.

  • Toutes les pages avec un paramètre dynamique dans leur URL

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

{!Site.basePath}

Se résout en basePath du site LWR.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

{!User.userId}

Se résout en l’ID Salesforce de l’utilisateur.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

{!User.isGuest}

Renvoie TRUE ou FALSE selon que l’utilisateur est un utilisateur invité.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

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

Se résout en la valeur d’un champ d’un objet Utilisateur Salesforce.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

{!User.Commerce.BuyerGroups}

Renvoie une liste de groupes d’acheteurs associés à l’utilisateur lorsqu’utilisé dans des sites construits à l’aide des modèles Commerce.

  • Toutes les pages

  • Composants standard et personnalisés avec des propriétés de type chaîne

  • Éditeur HTML

  • Éditeur de contenu enrichi

  • Lorsque vous utilisez l’expression {!param} ou {!Route.param} dans les composants Éditeur HTML ou Éditeur de contenu enrichi, certains caractères spéciaux HTML sont échappés, ou remplacés par différentes valeurs, pour des raisons de sécurité. Ces caractères incluent <, > et &.

  • Les sites LWR ne prennent pas en charge les expressions qui affichent des informations d’utilisateur authentifié, commençant par {!CurrentUser.

  • Les expressions contenant des données utilisateur sont résolues pour l’Éditeur de contenu enrichi uniquement sur les sites en aperçu et publiés.

  • Lors de la liaison des données Utilisateur, vous pouvez accéder à tous les champs sObject Utilisateur en utilisant l’expression {!User.Record.<User sObject Field>}. Vous pouvez également utiliser l’expression {!User.Commerce.<Commerce Field>} pour accéder aux données utilisateur liées au Commerce dans les sites créés à l’aide des modèles Commerce. Dans la version Summer ’23, seul BuyerGroups est pris en charge en tant que champ Commerce.

Source

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

Mis à jour

Ce contenu vous a-t-il été utile ?