# Espressioni per siti LWR

## Panoramica

Con le espressioni, puoi effettuare calcoli e accedere ai valori delle proprietà e ad altri dati da passare negli attributi del componente. Usa le espressioni per output dinamici o per passare valori ai componenti assegnandoli agli attributi.

Un'espressione è qualsiasi insieme di valori letterali, variabili, sottoespressioni o operatori che può essere risolto in un singolo valore. Le chiamate di metodo non sono consentite nelle espressioni.

La sintassi dell'espressione è: **`{!expression}`** dove expression è un segnaposto.

## Espressioni di binding dei dati

| Espressione                       | Descrizione                                                                                          | Pagine e componenti supportati                                                                                                                                                                                                                                                                                                                                                                                     |
| --------------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **`{!Item.field}`**               | Ottiene i dati per il campo sul dato vincolato corrente.                                             | Qualsiasi cosa sia vincolata ai dati. Può includere CMS di Salesforce o dati di record.                                                                                                                                                                                                                                                                                                                            |
| **`{!Item.field._rawValue}`**     | Ottiene il valore grezzo per il campo dati.                                                          | Qualsiasi cosa sia vincolata ai dati CRM.                                                                                                                                                                                                                                                                                                                                                                          |
| **`{!Item.field._displayValue}`** | Ottiene il valore formattato e localizzato per il campo dati.                                        | Qualsiasi cosa sia vincolata ai dati CRM.                                                                                                                                                                                                                                                                                                                                                                          |
| **`{!Item._detailURL}`**          | Ottiene l'URL di un elemento di dati del CMS di Salesforce.                                          | Qualsiasi cosa sia vincolata a un elemento CMS, incluse le pagine di dettaglio del CMS.                                                                                                                                                                                                                                                                                                                            |
| **`{!Label.namespace.name}`**     | Definisce il valore localizzato dell'etichetta quando specifichi le etichette in Experience Builder. | Per prima cosa, crea un'etichetta personalizzata tradotta in Salesforce Setup. Per ulteriori informazioni, vedi [Tradurre etichette personalizzate](https://help.salesforce.com/s/articleView?id=cl_translate_edit.htm\&language=en_US\&type=5). Quindi, utilizza l'espressione dell'etichetta in qualsiasi componente di Experience Builder che abbia un campo di testo per visualizzare l'etichetta localizzata. |

## Altre espressioni

Usa altre espressioni per interrogare i parametri, risolvere il basePath corretto per un sito o sfruttare i campi utente nelle espressioni.

| Espressione                               | Descrizione                                                                                                                          | Pagine e componenti supportati                                                                                                                                                                                 |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **`{!Route.param}`**                      | Ottiene un parametro di query dall'URL.                                                                                              | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |
| **`{!param}`**                            | Ottiene il valore di un parametro da un URL dove : precede il parametro. Per esempio, ottiene {!term} dall'URL /global-search/:term. | <ul><li>Tutte le pagine con un parametro dinamico nel loro URL</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul> |
| **`{!Site.basePath}`**                    | Si risolve nel basePath del sito LWR.                                                                                                | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |
| **`{!User.userId}`**                      | Si risolve nell'ID Salesforce dell'utente.                                                                                           | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |
| **`{!User.isGuest}`**                     | Restituisce TRUE o FALSE in base al fatto che l'utente sia un guest.                                                                 | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |
| **`{!User.Record.<User sObject Field>}`** | Si risolve nel valore di un campo dell'oggetto User di Salesforce.                                                                   | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |
| **`{!User.Commerce.BuyerGroups}`**        | Restituisce un elenco di gruppi di acquirenti associati all'utente quando viene usato in siti costruiti usando i modelli Commerce.   | <ul><li>Tutte le pagine</li><li>Componenti standard e personalizzati con proprietà di tipo stringa</li><li>Editor HTML</li><li>Editor di Contenuti Arricchiti</li></ul>                                        |

* Quando usi l'espressione {!param} o {!Route.param} nei componenti HTML Editor o Rich Content Editor, alcuni caratteri speciali HTML vengono escape-ati, o sostituiti con valori diversi, per motivi di sicurezza. Questi caratteri includono <, > e &.
* I siti LWR non supportano espressioni che visualizzano informazioni sull'utente autenticato, a partire da {!CurrentUser.
* Le espressioni con dati utente vengono risolte per Rich Content Editor solo nei siti in Anteprima e Pubblicati.
* Quando vincoli i dati dell'utente, puoi accedere a tutti i campi dell'oggetto User usando l'espressione {!User.Record.\<User sObject Field>}. Puoi anche usare l'espressione {!User.Commerce.\<Commerce Field>} per accedere ai dati utente relativi a Commerce nei siti costruiti usando i modelli Commerce. Nella release Summer '23, come campo Commerce è supportato solo BuyerGroups.

### Fonte

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