Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli oggetti Liquid contengono gli attributi per emettere il contenuto dinamico alla pagina. Ad esempio, l'oggetto page ha un attributo denominato title che è possibile usare per restituire il titolo della pagina corrente.
Per accedere a un attributo dell'oggetto in base al nome, usare un punto (.). Per eseguire il rendering dell'attributo di un oggetto in un modello, eseguirne il wrapping in {{ e }}.
Importante
Per evitare potenziali problemi di scripting intersito (XSS), usare sempre il filtro di escape per codificare i dati HTML ogni volta che si usano oggetti Liquid per leggere dati non attendibili forniti da un utente.
{{ page.title }}
È inoltre possibile accedere agli attributi di un oggetto utilizzando un nome stringa e []. Questo formato è utile nei casi in cui l'attributo richiesto è determinato dinamicamente o il nome dell'attributo contiene caratteri, spazi, caratteri speciali e così via che non sarebbero validi in caso di utilizzo di un punto (.) all'interno della sintassi.
{{ page[title] }}
{% assign attribute_name = Name with spaces %}
{{ object[attribute_name] }}
È possibile usare e accedere agli oggetti seguenti ovunque, in qualsiasi modello.
| Oggetto | Descrizione |
|---|---|
| entities | Consente di caricare qualsiasi tabella di Microsoft Dataverse tramite l'ID. Ulteriori informazioni: Entità |
| ora | Un oggetto data/ora che fa riferimento all'ora UTC corrente, quando viene eseguito il rendering del modello. Nota: l'app Web del portale memorizzano nella cache questo valore e non viene aggiornato ogni volta. Maggiori informazioni: Filtri dati |
| pagina | Fa riferimento alla pagina di richiesta del portale corrente. L'oggetto page fornisce l'accesso a elementi come i percorsi di navigazione per la pagina corrente, il titolo o l'URL della pagina corrente e qualsiasi altro attributo o entità correlate del record Dataverse sottostante. Maggiori informazioni: pagina |
| params | Collegamento pratico per request.params. Altre informazioni: richiesta |
| Richiesta | Contiene informazioni sulla richiesta HTTP corrente. Altre informazioni: richiesta |
| settings | Consente di caricare qualsiasi impostazione sito in base al nome. Altre informazioni: impostazioni |
| mappa del sito | Consenti l'accesso alla mappa del sito del portale. Altre informazioni: mappa del sito |
| marcatori sito | Consente di caricare i marcatori sito per nome. Altre informazioni: marcatori sito |
| frammenti di codice | Consente di caricare tutti i frammenti di codice del contenuto per nome. Altre informazioni: frammenti di codice |
| utente | Fa riferimento all'utente del portale corrente, consentendo l'accesso a tutti gli attributi del record del contatto Dataverse sottostante. Se nessun utente ha eseguito l'accesso, questa variabile è null. Altre informazioni: utente |
| collegamenti Web | Consente di caricare il set di collegamenti Web per nome o ID. Altre informazioni: collegamenti Web |
| sito web | Fa riferimento al record del sito Web del portale, consentendo l'accesso a tutti gli attributi del record del sito Web Dataverse (adx_website) per il portale. Altre informazioni: sito Web |
Annunci
Consente il recupero e la visualizzazione di un annuncio.
L'oggetto ads consente di selezionare uno specifico annuncio o posizionamento dell'annuncio:
<div>
{% assign ad = ads[Ad Name] %}
<h4>{{ ad.title }}</h4>
<a href={{ ad.redirect_url }}>
<img src={{ ad.image.url }} alt={{ ad.image.alternate_text }} />
</a>
</div>
Attributi annunci
| Attribute | Descrizione |
|---|---|
| collocazioni | Restituisce l'oggetto placements. |
| [nome o id annuncio] | Puoi accedere a qualsiasi annuncio in base alle relative proprietà Name o ID. {% assign ad = ads[Ad Name] %}{% assign ad = ads["da8b8a92-2ee6-476f-8a21-782b047ff460"] %} |
Attributi posizionamenti annunci
| Attribute | Descrizione |
|---|---|
| [nome o id posizionamento annuncio] | Puoi accedere a qualsiasi posizionamento per nome o proprietà ID.{% assign placement = ads.placements[Placement Name or Id] %}{% assign placement = ads.placements[2423d713-abb3-44c3-8a7d-c445e16fccad] %} |
Attributi di posizionamento degli annunci
Un posizionamento di annunci è un oggetto tabella con gli stessi attributi generali e i seguenti attributi:
| Attribute | Descrizione |
|---|---|
| Annunci | Restituisce la raccolta di oggetti di annunci associati al posizionamento. Usare i tag di iterazione e i filtri array con questa raccolta. |
| Nome | Restituisce il campo Nome per il posizionamento dell'annuncio. |
| placement_url | URL che puoi usare per recuperare il posizionamento dell'annuncio completamente sottoposto a rendering da un modello. |
| random_url | URL che puoi usare per recuperare un annuncio casuale dal posizionamento completamente sottoposto a rendering da un modello. |
Attributi annuncio
Annotazioni
Un annuncio è un oggetto tabella con tutti gli stessi attributi, oltre agli attributi seguenti:
| Attribute | Descrizione |
|---|---|
| ad_url | URL che puoi usare per recuperare l'annuncio completamente sottoposto a rendering da un modello. |
| Copia | Restituisce il campo Copia per l'annuncio. |
| immagine | Restituisce l'oggetto di immagine (se esistente) per l'annuncio. |
| Nome | Restituisce il campo Nome per l'annuncio. |
| open_in_new_window | Restituisce true se l'url specificato da redirect_url deve essere aperto in una nuova finestra. |
| redirect_url (URL di reindirizzamento) | L'URL a cui l'utente sarà indirizzato selezionando l'annuncio. |
Attributi dell'immagine degli annunci
| Attribute | Descrizione |
|---|---|
| alternate_text | Restituisce il testo visualizzato nell'attributo alt del tag. |
| height | Restituisce l'altezza in pixel per l'immagine. |
| url | Restituisce l'origine dell'URL per l'immagine. |
| width | Restituisce la larghezza in pixel per l'immagine. |
blog
Abilita il recupero e la visualizzazione di blog e blog.
L'oggetto blogs consente di selezionare un blog o un post di blog specifico.
{% assign posts = blogs.posts | paginate: 0,4 %}
<div class=content-panel panel panel-default>
<div class=panel-heading>
{% assign sitemarker = sitemarkers["Blog Home"] %}
{% assign snippet = snippets[Home Blog Activity Heading] %}
<a class=pull-right href={{sitemarker.url}}> All Blogs </a>
<h4>
<a class=feed-icon fa fa-rss-square href={{ blogs.feedpath }} />
{{ snippet.adx_value }}
</h4>
</div>
<ul class=list-group>
{% for post in posts.all %}
<li class=list-group-item >
<a class=user-avatar href={{ post.author_url }}>
<img src={{ post.user_image_url }} />
</a>
<h4 class=list-group-item-heading>
<a href={{ post.app_relative_path }}>{{ post.title }}</a>
</h4>
<div class=content-metadata>
<abbr class=timeago>{{ post.publish_date }}</abbr>
–
<a href={{ post.author_url }}> {{ post.author_name }} </a>
–
<a href={{ post.application_path }}#comments>
<span class=fa fa-comment aria-hidden=true></span> {{ post.comment_count }}
</a>
</div>
</li>
{% endfor %}
</ul>
</div>
oggetto blogs
L'oggetto blogs consente di accedere a qualsiasi blog specifico nel portale o di accedere a tutti i post di blog nel portale.
Nella tabella seguente vengono illustrati gli attributi associati all'oggetto blogs.
| Attribute | Descrizione |
|---|---|
| post | Restituisce un oggetto di post del blog contenente tutti i post del blog nel portale. |
| [nome o id blog] | È possibile accedere a qualsiasi blog in base alle relative proprietà Name o ID. |
{% assign blog = blogs["Blog Name"] %}
{% assign blog = blogs["da8b8a92-2ee6-476f-8a21-782b047ff460"] %} |
Oggetto blog
L'oggetto blog funziona con un singolo blog, in modo da poter accedere ai post per tale blog.
Nella tabella seguente vengono illustrati vari attributi associati all'oggetto blog.
| Attribute | Descrizione |
|---|---|
| post | Restituisce un oggetto articoli del blog contenente tutti gli articoli del blog. |
| Nome | Nome del blog. |
| titolo | Titolo del blog. |
| url | URL del blog. |
Oggetto blogposts
L'oggetto blogposts consente di accedere a una raccolta di oggetti di post di blog. È possibile ordinare i post di blog e ottenere la paginazione usando filtri liquidi.
{% assign blogposts = blogs.posts | order\_by “adx\_name”, “desc” | paginate: 0,4 | all %}
Altre opzioni possibili includono:
-
blogs.posts.all(per ottenere tutti i post di blog) blogs.posts | from\_index: 0 | take: 2
Nella tabella seguente vengono illustrati i vari attributi associati all'oggetto blogposts.
| Attribute | Descrizione |
|---|---|
| Tutti | Restituisce tutti gli oggetti blogpost nell'insieme. |
Oggetto blogpost
Fa riferimento a un singolo post di blog.
Nella tabella seguente vengono illustrati i vari attributi associati all'oggetto blogpost.
| Attribute | Descrizione |
|---|---|
| url | URL del post. |
| contenuto | Restituisce il campo Contenuto per il post. |
| autore | Gli autori per il post, ovvero un oggetto tabella contatto. |
| titolo | Titolo del post. |
| comment_count | Valore intero del conteggio del numero di commenti per un determinato post. |
| publish_date | La data in cui il post è stato pubblicato. |
entities
Attenzione
Per evitare potenziali problemi di scripting intersito (XSS), usare sempre il filtro di escape per codificare i dati stringa HTML ogni volta che si usa l'oggetto Liquid entità per leggere i dati forniti dall'utente che non è possibile considerare attendibili.
Annotazioni
Alcune delle convenzioni di denominazione di Dataverse sono state modificate. Ad esempio, le entità Dataverse sono ora denominate tabelle. Le modifiche al nome non si applicano agli oggetti Liquid. L'oggetto entità Liquid continua a essere definito entità.
Utilizzare questo oggetto per caricare qualsiasi tabella Dataverse in base all'ID. Se la tabella esiste, restituisce un oggetto tabella. Se non viene trovata una tabella con l'ID specificato, restituisce Null.
{% assign account = entities.account['936DA01F-9ABD-4d9d-80C7-02AF85C822A8'] %}
{% if account %}
{{ account.name | escape }} ({{ account.statecode.label | escape }})
{% endif %}
{% assign entity_logical_name = 'contact' %}
{% assign contact = entities[entity_logical_name][request.params.contactid] %}
{% if contact %}
{{ contact.fullname | escape }} ({{ contact.parentcustomerid.name | escape }})
{% endif %}
Entità
Un oggetto entità fornisce l'accesso agli attributi di un record di tabelle Dataverse.
| Attribute | Descrizione |
|---|---|
| Documento d'identità | ID GUID della tabella, come stringa. Ad esempio, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| logical_name | Nome logico Dataverse della tabella. |
| Note | Carica eventuali note (annotation) associate alla tabella, ordinate da quella meno recente alla più recente (createdon). Le note vengono restituite come oggetti nota. |
| permissions | Risultati dell'asserzione Autorizzazione tabella dei carichi per la tabella. I risultati vengono restituiti come oggetto di autorizzazione. |
| url | Restituisce il percorso URL del sistema di gestione del contenuto Power Pages per la tabella. Se la tabella non ha un URL valido nel sito Web corrente, restituisce null. In genere, questo restituisce solo un valore per alcuni tipi di tabella che sono stati integrati nel portale CMS a meno che non abbia personalizzato il provider dell'URL nell'applicazione. |
| [nome relazione o attributo] | Puoi accedere a qualsiasi attributo della tabella Dataverse per nome logico. {{ entity.createdon }}{% assign attribute_name = 'name' %}{{ entity[attribute_name] }} I valori della maggior parte degli attributi di tabella sono mappati direttamente ai tipi Liquid: due campi Opzione sono mappati a valori booleani, i campi di testo alle stringhe, i campi numerici/di valuta ai numeri, i campi di data/ora agli oggetti data. Ma, alcuni tipi di attributo vengono restituiti come oggetti:
{{ page.adx_webpage_entitylist.adx_name }}Nel caso in cui una relazione sia riflessiva (ad esempio autoreferenziale), verrà visualizzato un oggetto di relazione riflessiva. (In caso contrario, il risultato desiderato sarà ambiguo).{{ page.adx_webpage_webpage.referencing.adx_name }} Nota: il caricamento di un numero elevato di entità correlate, o l'accesso a un numero elevato di relazioni in un unico modello, può avere un effetto negativo sulle prestazioni del rendering del modello. Evitare di caricare le entità correlate per ogni elemento in una matrice, in un ciclo. Laddove possibile, utilizzare i tag di tabella di Common Data Service di Dataverse per caricare le raccolte di entità. |
Riferimento tabella associata
I valori dell'attributo di ricerca vengono restituiti come oggetti di riferimento della tabella associata, con gli attributi seguenti.
| Attribute | Descrizione |
|---|---|
| Documento d'identità | ID GUID della tabella a cui si fa riferimento, come stringa. Ad esempio, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| logical_name | Nome logico Dataverse della tabella a cui si fa riferimento. |
| Nome | Attributo del nome primario della tabella di riferimento. |
Annotazioni
Una nota è un oggetto tabella che consente l'accesso agli attributi e alle relazioni di un record annotation. Oltre a tutti gli attributi di un oggetto tabella, una nota dispone di uno dei seguenti attributi aggiuntivi.
| Attribute | Descrizione |
|---|---|
| documentbody | Carica l'attributo documentbody del record annotation di nota, come stringa con codifica Base64. Dal momento che il contenuto di questo attributo può essere ampio, non viene caricato con il resto degli attributi nota, ma solo su richiesta. Nota: l'utilizzo dell'attributo documentbody può avere un effetto negativo sulle prestazioni per il rendering del modello e deve essere eseguito con attenzione. Utilizza invece l'attributo url per includere un collegamento nell'allegato della nota, se possibile. |
| url | Restituisce il percorso dell'URL per il gestore dell'allegato di annotazione del portale incorporato. Se l'utente dispone di autorizzazione e la nota ha un file allegato, una richiesta a questo URL scaricherà l'allegato file di nota. |
Annotazioni
Valore di Set di opzioni
I valori dell'attributo di tipo set di opzioni/Picklist vengono restituiti come oggetti di riferimento della tabella associata, con gli attributi seguenti.
| Attribute | Descrizione |
|---|---|
| Etichetta | L'etichetta localizzata del valore dell'attributo di tipo set di opzioni/picklist. Ad esempio, Attivo |
| Value | Valore intero del valore dell'attributo di tipo set di opzioni/picklist. Ad esempio, 0 |
Autorizzazioni della tabella
L'oggetto Autorizzazioni tabella consente l'accesso ai risultati di asserzione di autorizzazione aggregati per una tabella.
| Attribute | Descrizione |
|---|---|
| can_append | Restituisce true se l'utente corrente dispone dell'autorizzazione di aggiungere record alle relazioni di questo record. In caso contrario, restituisce false. |
| can_append_to | Restituisce true se l'utente corrente dispone dell'autorizzazione di aggiungere record a una relazione di un'altra tabella. In caso contrario, restituisce false. |
| can_create | Restituisce true se l'utente corrente dispone dell'autorizzazione per creare nuovi record di questo tipo di tabella. In caso contrario, restituisce false. |
| can_delete | Restituisce true se l'utente corrente dispone dell'autorizzazione per eliminare questo record. In caso contrario, restituisce false. |
| can_read | Restituisce true se l'utente corrente dispone dell'autorizzazione per leggere questo record. In caso contrario, restituisce false. |
| can_write | Restituisce true se l'utente corrente dispone dell'autorizzazione per aggiornare questo record. In caso contrario, restituisce false. |
| rules_exist | Restituisce true se i risultati di autorizzazione rappresentati da questo oggetto sono il risultato di regole di autorizzazione definite in modo esplicito. Restituisce false se sono i risultati predefiniti in assenza di autorizzazioni definite in modo esplicito. |
Relazione riflessiva
Tenta di caricare relazioni riflessive (ovvero auto-referenziale) sulle entità restituite come oggetti con gli attributi seguenti.
| Attribute | Descrizione |
|---|---|
| is_reflexive | Restituisce true. Può essere utilizzato per eseguire il test se un oggetto restituito da una relazione è un oggetto di relazione riflessiva. |
| referenced | Restituisce una matrice delle entità di riferimento per una relazione specificata. |
| referencing | Restituisce una tabella di riferimento per la relazione specificata. Restituisce null se non esiste alcuna tabella di riferimento. Se la relazione è molti-a-molti (N:N), restituire una matrice di entità di riferimento. |
entitylist
Utilizzare l'oggetto entitylist all'interno dei tag della tabella Dataverse per accedere a tutti gli attributi di un determinato elenco.
Attributi
Annotazioni
| Attribute | Descrizione |
|---|---|
| create_enabled | Restituisce true se la creazione di nuovi record è configurata per l'elenco. In caso contrario, restituisce false. |
| create_url | Restituisce il percorso URL configurato per un collegamento o un pulsante di creazione per l'elenco. |
| detail_enabled | Restituisce true se una visualizzazione dettagliata per record singoli è configurata per l'elenco. In caso contrario, restituisce false. |
| detail_id_parameter | Restituisce il nome del parametro di stringa della query da utilizzare per l'ID del record quando si costruisce un URL di visualizzazione dettagli del record. Vedi Filtri URL per dettagli sull'utilizzo dei filtri Liquid per costruire URL. Ad esempio, ID |
| detail_label | Restituisce l'etichetta localizzata configurata per i collegamenti o i pulsanti della visualizzazione dettagli per l'elenco. |
| detail_url | Restituisce il percorso URL configurato per i collegamenti o i pulsanti della visualizzazione dettagli per l'elenco. |
| empty_list_text | Restituisce il testo localizzato da visualizzare quando la visualizzazione dell'elenco non restituisce alcun risultato. |
| enable_entity_permissions | Restituisce true se il filtro Autorizzazione tabella è abilitato per questo elenco di entità. In caso contrario, restituisce false. |
| entity_logical_name | Restituisce il nome logico della tabella Dataverse per i record da visualizzare tramite questo elenco di entità. Esempio: contact |
| filter_account_attribute_name | Restituisce il nome logico dell'attributo per la ricerca di account che verrà utilizzato per filtrare i record dei risultati per mezzo dell'account padre dell'utente del portale corrente. Ad esempio: accountid |
| filter_apply_label | Restituisce l'etichetta localizzata configurata da utilizzare per il collegamento o il pulsante che applica un filtro di attributo avanzato ai risultati dell'elenco. |
| filter_definition | Restituisce la definizione del filtro attributo JSON per l'elenco. Vedi Filtri elenco per i dettagli su come utilizzare il filtro Liquid metafilters per elaborare questa definizione. |
| filter_enabled | Restituisce true se il filtro Attributo avanzato è abilitato per l'elenco. In caso contrario, restituisce false. |
| filter_portal_user_attribute_name | Restituisce il nome logico dell'attributo per la ricerca di contact che verrà utilizzato per filtrare i record dei risultati per mezzo del contatto utente del portale. Esempio: contactid |
| filter_website_attribute_name | Restituisce il nome logico dell'attributo per la ricerca di adx_website che è utilizzato per filtrare i record dei risultati per mezzo del sito Web del portale corrente. Ad esempio, adx_websiteid |
| language_code | Restituisce il codice di linguaggio integer di Dataverse utilizzato per selezionare tutte le etichette localizzate per questo elenco. |
| dimensione_pagina | Restituisce la dimensione della pagina dei risultati configurata per l'elenco. |
| primary_key_name | Restituisce il nome logico dell'attributo della chiave primaria per i record da visualizzare tramite questo elenco. |
| search_enabled | Restituisce true se la ricerca è abilitata per questo elenco. In caso contrario, restituisce false. |
| search_placeholder | Restituisce il testo localizzato configurato per il segnaposto del campo di ricerca dell'elenco. |
| search_tooltip | Restituisce il testo localizzato configurato per il suggerimento di ricerca dell'elenco. |
| views | Restituisce le visualizzazioni disponibili per l'elenco, come oggetti di visualizzazione elenco. |
| [nome logico attributo] | Puoi accedere a qualsiasi attributo del record Dataverse (adx_entitylist) dell'elenco per nome logico, nello stesso modo di un oggetto tabella. Ad esempio, {{ entitylist.adx_name }} |
Attributi visualizzazione elenco
| Attribute | Descrizione |
|---|---|
| columns | Restituisce le colonne della visualizzazione come oggetti di colonna di visualizzazione elenco. |
| entity_logical_name | Restituisce il nome logico della tabella Dataverse per i record inclusi nella visualizzazione. Esempio: contact |
| Documento d'identità | Restituisci l'ID GUID della visualizzazione. |
| language_code | Restituisce il codice di linguaggio integer dataverse utilizzato per selezionare tutte le etichette localizzate (intestazioni di colonna e altre etichette) per la visualizzazione. |
| Nome | Restituisce il nome visualizzato Dataverse della visualizzazione. |
| primary_key_logical_name | Restituisce il nome logico della chiave primaria della tabella Dataverse per i record inclusi nella visualizzazione. Esempio: contactid |
| sort_expression | Restituisce l'espressione di ordinamento predefinito per la visualizzazione. Ad esempio, name ASC, createdon DESC |
Attributi delle colonne della visualizzazione elenco
| Attribute | Descrizione |
|---|---|
| attribute_type | Restituisce il nome del tipo attributo Dataverse per la colonna, come una stringa. Ad esempio Lookup, Picklist, String, Boolean, DateTime |
| logical_name | Restituisce il nome logico dell'attributo Dataverse per la colonna. Ad esempio, createdon |
| Nome | Restituisce il nome visualizzato Dataverse localizzato per la colonna. Ad esempio, Data di creazione |
| sort_ascending | Restituisce una stringa di espressione di ordinamento per ordinare la colonna in ordine ascendente. Ad esempio, createdon ASC |
| sort_descending | Restituisce una stringa di espressione di ordinamento per ordinare la colonna in ordine discendente. Ad esempio, createdon DESC |
| sort_disabled | Restituisce true se l'ordinamento è disattivato per la colonna. In caso contrario, restituisce false. |
| sort_enabled | Restituisce true se l'ordinamento è attivato per la colonna. In caso contrario, restituisce false. |
| width | Restituisce l'ampiezza configurata per la colonna, in pixel. |
entityview
Usare l'oggetto entityview all'interno del tag entityview. Fornisce l'accesso ai metadati per la vista, oltre a visualizzare i record dei risultati.
Attributi
| Attribute | Descrizione |
|---|---|
| columns | Restituisce le colonne nella visualizzazione, come oggetti di colonna di visualizzazione di tabella. |
| entity_permission_denied | Restituisce true se l'accesso ai risultati di visualizzazione è stato negato a causa di autorizzazioni di tabella insufficienti per l'utente corrente. Restituisce false se è stato concesso l'accesso in lettura ai risultati di visualizzazione. |
| entity_logical_name | Il nome logico della tabella Dataverse dei record del risultato di visualizzazione. Esempio: contact |
| first_page | Il numero della prima pagina dei risultati di visualizzazione. Questo è 1 a meno che non ci siano risultati restituiti, nel qual caso è null. |
| Documento d'identità | ID della GUID della visualizzazione Dataverse che definisce entityview. |
| language_code | Il codice della lingua di tipo Integer di Dataverse può essere utilizzato per caricare le etichette per la visualizzazione corrente. |
| last_page | Il numero dell'ultima pagina dei risultati di visualizzazione. Se non vengono restituiti risultati, è null. |
| nome | Nome della visualizzazione Dataverse che definisce entityview. Esempio: Contatti attivi. |
| next_page | Il numero della pagina successiva dei risultati di visualizzazione. Se non è disponibile alcun pagina di risultati successiva, questo valore è null. |
| Pagina | Il numero della pagina corrente dei risultati di visualizzazione. |
| Pagine | Restituisce una matrice dei numeri di pagina che contengono tutte le pagine dei risultati per la visualizzazione corrente. |
| dimensione_pagina | Il numero di risultati restituiti per pagina per la visualizzazione corrente. |
| previous_page | Il numero della pagina successiva dei risultati di visualizzazione. Se non è disponibile alcun pagina di risultati precedente, è null. |
| primary_key_logical_name | Nome logico Dataverse dell'attributo della chiave primaria della tabella di risultato per questa visualizzazione. Esempio: contactid. |
| record | La pagina corrente dei record del risultato per la visualizzazione, in qualità di oggetti tabella. |
| sort_expression | L'espressione di ordinamento predefinita per la visualizzazione. Ad esempio nameASC, createdon DESC. |
| total_pages | Il numero totale delle pagine di risultato per la visualizzazione. |
| total_records | Il numero totale di risultati per la visualizzazione (in tutte le pagine). |
events
Consente il recupero e la visualizzazione di un annuncio. L'oggetto events consente di selezionare un evento specifico o tutti gli eventi.
oggetto events
Usare l'oggetto events per accedere a un evento specifico nel portale o per accedere a tutti gli eventi nel portale.
L'oggetto events ha gli attributi seguenti:
| Attribute | Descrizione |
|---|---|
| occurrences | Restituisce un eventoccurrences oggetto contenente tutte le occorrenze di eventi nel portale. |
| [nome evento o ID] | Accedere a qualsiasi evento in base alle proprietà Name o ID. {% assign event = events["Event Name"] %} {% assign event = events["da8b8a92-2eee6-476f-8a21-782b047ff460"] %} |
oggetto di evento
Utilizzare l'oggetto event per lavorare con un singolo evento. È possibile accedere alle pianificazioni e alle occorrenze per l'evento.
L'oggetto event ha gli attributi seguenti:
| Attribute | Descrizione |
|---|---|
| occurrences | Restituisce un oggetto eventoccurrencesobject contenente tutte le ricorrenze per l'evento. |
| nome | Nome dell'evento. |
| url | L'URL dell'evento. |
Oggetto eventoccurences
L'oggetto eventoccurrences consente di accedere a una raccolta di oggetti di ricorrenze evento. Puoi ordinare le ricorrenze evento e specificare un intervallo di date per le ricorrenze da recuperare, nonché ottenere l'impaginazione e utilizzare i filtri Liquid:
{% assign occurances = event.occurrences.from[today].to[advance_date] %}
{% assign occurances = event.occurrences.min[today].max[advance_date] %}
Gli attributi seguenti sono associati all'oggetto eventoccurrences
| Attribute | Descrizione |
|---|---|
| Tutti | Restituisce tutti gli oggetti eventoccurance nella raccolta. |
Oggetto eventoccurence
Rappresenta una singola ricorrenza evento. Gli attributi associati sono i seguenti:
| Attribute | Descrizione |
|---|---|
| url | URL della ricorrenza. |
| is_all_day_event | Si tratta di un evento la cui durata corrisponde a una giornata intera? |
| ora_di_inizio | Ora di inizio per l'evento. |
| orario di fine | Ora di fine per l'evento. |
forloop
Contiene le proprietà utili in un blocco del ciclo per.
Annotazioni
forloop può essere utilizzato solo in un tag per.
Codice
{% for child in page.children %}
{% if forloop.first %}
This is the first child page!
{% else %}
This is child page number {{ forloop.index }}.
{% endif %}
{% endfor %}
Output
This is the first child page!
This is child page number 2.
This is child page number 3.
Attributi
| Attribute | Descrizione |
|---|---|
| primo | Restituisce true se è la prima iterazione del ciclo. Restituisce false se non è la prima iterazione. |
| index | La posizione corrente dell'elemento nella raccolta, dove il primo elemento ha una posizione di 1. |
| index0 | La posizione corrente dell'elemento nella raccolta, dove il primo elemento ha una posizione di 0. |
| Ultimo | Restituisce true se è l'ultima iterazione del ciclo. Restituisce false se non è l'ultima iterazione. |
| length | Viene restituito il numero di iterazioni per il loop ߝ il numero di elementi nella raccolta ripetuti. |
| rindex | Numero di elementi rimanenti nel ciclo durata (lunghezza - indice) dove 1 è l'indice dell'ultimo elemento. |
| rindex0 | Numero di elementi rimanenti nel ciclo durata (lunghezza - indice) dove 0 è l'indice dell'ultimo elemento. |
forum
Abilita il recupero e la visualizzazione di forum e thread del forum. La possibilità di utilizzare il linguaggio Liquid per eseguire il rendering dei dati del forum si estende ai post, ma per creare un nuovo post o un nuovo thread, è necessario utilizzare un modello di pagina di moduli multistep ASP.NET con funzionalità integrate (come i Modelli di Pagina predefiniti per Thread di Forum e Post di Forum).
L'oggetto dei forum consente di selezionare un forum o i thread del forum:
<div class=content-panel panel panel-default>
<div class=panel-heading>
<h4>
<span class=fa fa-comments aria-hidden=true></span>
{{ snippets[Home Forum Activity Heading] | default: Forum Activity | h }}
</h4>
</div>
{% for forum in website.forums %}
<ul class=list-group>
<li class=list-group-item>
<div class=row>
<div class=col-sm-6>
<h4 class=list-group-item-heading><a href="{{ forum.url | h }}"> {{ forum.name | h }}</a></h4>
<div class=list-group-item-text content-metadata>{{ forum.adx_description | h }}</div>
</div>
<div class=col-sm-3 content-metadata>{{ forum.thread_count }} threads</div>
<div class=col-sm-3 content-metadata>{{ forum.post_count }} posts</div>
</div>
</li>
</ul>
{% endfor %}
</div>
oggetto forum
L'oggetto dei forum consente di accedere a un forum specifico nel portale, o di accedere a tutti i thread del forum nel portale (indipendentemente dal forum).
L'oggetto forum consente di lavorare con un singolo forum, in modo da poter accedere ai thread per tale forum.
L'oggetto forumthreads consente di accedere a una raccolta di oggetti forumthread. È possibile ordinare i thread del forum e ottenere l'impaginazione usando filtri Liquid.
{% assign threads = forum.threads | order_by adx_name, desc | paginate: 0,4 | all %}
Un singolo thread del forum
L'oggetto forumposts consente di accedere a una raccolta di oggetti forumpost.
Attributi
| Attribute | Descrizione |
|---|---|
| threads | Restituisce un oggetto forumthreads contenente tutti gli oggetti forumthreads nel portale. |
| Tutti | Restituisce tutti gli oggetti forum nel portale. Nota che website.forums è inoltre un equivalente. |
| thread_count | Restituisce il valore intero del numero di thread presenti nell'intero sito Web. |
| post_count | Restituisce il valore intero del numero di post totali presenti nel portale. |
| [nome o id forum] | È possibile accedere a qualsiasi forum in base alle relative proprietà Name o ID. `{% assign forum = forums[Forum Name] %}` {% assign forum = forums[da8b8a92-2eee6-476f-8a21-782b047ff460] %} |
Oggetto forum
Attributi
Annotazioni
| Attribute | Descrizione |
|---|---|
| threads | Restituisce un oggetto forumthreads contenente tutti i thread forum per il forum. |
| Nome | Nome del forum. |
| thread_count | Restituisce il valore intero del numero di thread presenti nel forum. |
| post_count | Restituisce il valore intero del numero di post totali presenti nell'intero forum. |
Oggetto forumthreads
Attributi
| Attribute | Descrizione |
|---|---|
| Tutti | Restituisce tutti gli oggetti forumthread nella raccolta. |
Oggetto forumthread
Attributi
Annotazioni
| Attribute | Descrizione |
|---|---|
| post | Restituisce un oggetto forumposts contenente tutti i post del forum per il thread. |
| autore | Restituisce l'autore del thread (che è semplicemente un oggetto tabella contatto). |
| latest_post | Restituisce l'ultimo post nel thread. |
| first_post | Restituisce il primo post nel thread. |
| post_count | Restituisce il valore intero del numero di post presenti nel thread. |
| is_answered | Il thread ha risposto oppure no? |
| is_sticky | Il thread è permanente? |
Oggetto forumposts
Attributi
| Attribute | Descrizione |
|---|---|
| Tutti | Restituisce tutti gli oggetti forumthread nella raccolta. |
Un singolo post del forum
Attributi
Annotazioni
| Attribute | Descrizione |
|---|---|
| autore | Restituisce l'autore del post (che è semplicemente un oggetto tabella contatto). |
| contenuto | Contenuto del post. |
| is_answer | Questo post è una risposta al thread? |
conoscenza
Consente l'accesso agli elementi knowledgearticle di Dataverse e ai record delle tabelle delle categorie per eseguire il rendering di articoli e categorie in un portale.
Attributi
| Attribute | Descrizione |
|---|---|
| articoli | Restituisce un oggetto articoli che contiene oggetti articolo per i record della tabella knowledgearticle disponibili nel portale. |
| categories | Restituisce un oggetto categorie che contiene oggetti categoria per i record della tabella categoria disponibili nel portale. |
oggetto articoli
L'oggetto articoli consente di accedere a una raccolta di oggetti articolo. Puoi ordinare gli articoli e ottenere l'impaginazione anche utilizzando i filtri Liquid.
{% assign count = count | default: 3 %}
{% assign languagecode = website.selected_language.code %}
{% assign popular_articles = knowledge.articles | popular: count,languagecode %}
{% if popular_articles %}
<div class=list-group>
{% for article in popular_articles %}
<div class=list-group-item clearfix>
<a class=title href={{ article.url | escape }}>{{ article.title | escape }}</a>
<p class=description>{{ article.description | escape }}</p>
</div>
{% endfor %}
</div>
{% endif %}
Attributi
| Attribute | Descrizione |
|---|---|
| popolare | Restituisce una raccolta di oggetti articoli contenenti la maggior parte delle visualizzazioni. {% assign popular_articles = knowledge.articles.popular %} |
| recente | Restituisce una raccolta di oggetti articolo contenenti la data modificata più di recente. {% assign recent_articles = knowledge.articles.recent %} |
| top | Restituisce una raccolta di oggetti articoli contenenti la valutazione più alta. {% assign top_articles = knowledge.articles.top %} |
Filtri
I filtri seguenti possono accettare parametri facoltativi per le dimensioni e la lingua della pagina. Il primo parametro è il numero o i record da recuperare. La dimensione predefinita della pagina 5. Il secondo parametro è il codice di una lingua per recuperare gli articoli per la lingua specifica. I filtri possono essere combinati con altri filtri Liquid.
{% assign page_size = 5 %}
{% assign language_code = website.selected_language.code %}
{% assign recent_articles = knowledge.articles | recent: page_size, language_code %}
| Attribute | Descrizione |
|---|---|
| popolare | Restituisce una raccolta di oggetti articoli contenenti la maggior parte delle visualizzazioni. {% assign popular_articles = knowledge.articles \| popular: 10, en-US %} |
| recente | Restituisce una raccolta di oggetti articolo contenenti la data modificata più di recente. {% assign recent_articles = knowledge.articles \| recent: 5 %} |
| top | Restituisce una raccolta di oggetti articoli contenenti la valutazione più alta. {% assign top_articles = knowledge.articles \| top: 3, en-US %} |
Oggetto Categories
L'oggetto categories consente di accedere a una raccolta di oggetti category. Puoi ordinare gli oggetti categories ed eseguire la paginazione anche utilizzando i filtri Liquid.
{% assign category_url = sitemarkers['Category'].url %}
{% assign count = count | default: 0 %}
{% assign categories = knowledge.categories | top_level: count %}
{% if categories %}
<div class=list-group unstyled>
{% for category in categories %}
<a href={{ category_url | add_query: 'id', category.categorynumber }} class=list-group-item>
{{ category.title }}
</a>
{% endfor %}
</div>
{% endif %}
Attributi
| Attribute | Descrizione |
|---|---|
| recente | Restituisce una raccolta di oggetti category contenenti la data modificata più di recente. |
| top_level | Restituisce una raccolta di oggetti category che non dispongono di una categoria padre. |
Filtri
I filtri seguenti possono accettare un parametro facoltativo per le dimensioni della pagina. La dimensione predefinita della pagina 5. I filtri possono essere combinati con altri filtri Liquid.
{% assign page_size = 5 %}
{% assign recent_categories = knowledge.categories | recent: page_size %}
| Attribute | Descrizione |
|---|---|
| recente | Restituisce una raccolta di oggetti category contenenti la data modificata più di recente. Puoi specificare i parametri {% assign recent_categories = knowledge.categories \| recent: 10 %} |
| top_level | Restituisce una raccolta di oggetti category che non dispongono di una categoria padre. {% assign root_categories = knowledge.categories \| top_level %} |
oggetto article
L'oggetto article consente di utilizzare un singolo elemento knowledgearticle per visualizzare dettagli dell'articolo nel portale.
Attributi
L'articolo è un oggetto entità, con tutti gli stessi attributi oltre a quelli elencati di seguito:
| Attribute | Descrizione |
|---|---|
| article_public_number | Numero pubblico dell'articolo. |
| comment_count | Valore intero del numero di commenti presenti per un articolo specifico. |
| contenuto | Contenuto dell'articolo. |
| current_user_can_comment | Restituisce un valore booleano che indica se l'utente corrente può aggiungere commenti nell'articolo. |
| is_rating_enabled | Restituisce un valore booleano che indica se è abilitata la classificazione su un articolo. |
| Parole chiave | Parole chiave per l'articolo. |
| nome | Alias alternativo per il titolo dell'articolo. |
| valutazione | Valore decimale di classificazione dell'articolo. |
| titolo | Titolo dell'articolo. |
| view_count | Valore intero che indica il numero di volte in cui l'articolo è stato visualizzato. |
oggetto category
L'oggetto category consente di utilizzare una singola categoria per visualizzarne i dettagli nel portale.
Attributi
la categoria è un oggetto entità, con tutti gli stessi attributi oltre a quelli elencati di seguito:
| Attribute | Descrizione |
|---|---|
| categorynumber | Numero della categoria. |
| nome | Alias alternativo per il titolo della categoria. |
| titolo | Titolo della categoria. |
language
Fornisce il nome della lingua corrente e il codice della lingua se il supporto multilingue è abilitato.
Attributi
| Attribute | Descrizione |
|---|---|
| url | L'URL della richiesta corrente preceduto dal codice della lingua corrente. |
| url_substitution | L'URL della richiesta corrente preceduto dal codice della lingua corrente che ignora la cache di output della pagina. |
| nome | Titolo della lingua corrente. |
| codice | Codice della lingua. |
Ad esempio, il modello Web Elenco a discesa lingue per impostazione predefinita utilizza questo oggetto Liquid per elencare le lingue disponibili quando sono disponibili più lingue.
log
Gli autori hanno la possibilità di integrare istruzioni di registro nel codice Liquid. Quando il sito Power pages è in esecuzione, i log aggiunti da un autore nel codice Liquid vengono visualizzati nell'estensione dello strumento di sviluppo Power Pages. Questi registri, incorporati dal produttore, vengono visualizzati nell'estensione dello strumento di sviluppo quando l'impostazione diagnostica è abilitata.
La seguente sintassi può essere utilizzata nel codice Liquid per registrare messaggi personalizzati:
{% log message:'Custom message' level:'Warning' %}
Attributi del registro
| Attribute | Descrizione |
|---|---|
| log | Nome oggetto Liquid |
| message | Una stringa che rappresenta eventuali messaggi personalizzati da registrare |
| level | Registra il messaggio come Informazioni, Avviso o Errore |
Esempio:
{% log message: 'Log from Home page' %}
{% fetchxml query %}
<fetch version="1.0" mapping="logical" >
<entity name="contact">
<attribute name="fullname"/>
<attribute name="emailaddress1"/>
</entity>
</fetch>
{% endfetchxml %}
{% assign contacts = query.results.entities %}
{% for contact in contacts %}
<div> Contact name: {{contact.fullname}} </div><br/>
{% capture msgg %}
Contact email is {{contact.emailaddress1}} for name {{contact.fullname}}
{% endcapture %}
{% log message: msgg %}
{% endfor %}
pagina
Fa riferimento alla pagina di richiesta del portale corrente. Questo oggetto combina gli attributi di mappa del sito e la richiesta corrente entitità (in genere una pagina Web).
L'oggetto page consente di accedere a elementi come i percorsi per la pagina corrente, il titolo o l'URL della pagina corrente e tutti gli altri attributi o entità correlate del record Dataverse sottostante.
<ul class=breadcrumb>
{% for crumb in page.breadcrumbs %}
<li><a href={{ crumb.url | escape }}>{{ crumb.title | escape }}</a></li>
{% endfor %}
<li class=active>{{ page.title | escape }}</li>
</ul>
<div class=page-header>
<h1>{{ page.title | escape }}</h1>
</div>
<div class=page-copy>
{{ page.adx_copy }}
</div>
<div class=list-group>
{% for child in page.children %}
<a class=list-group-item href={{ child.url | escape }}>
{{ child.title | escape }}
</a>
{% endfor %}
</div>
<!-- Page {{ page.id }} was last modified on {{ page.modifiedon }}. -->
Attributi della pagina
Annotazioni
| Attribute | Descrizione |
|---|---|
| breadcrumbs | Restituisce gli oggetti del nodo della mappa del sito dell'elemento di navigazione per la pagina, a partire dal nodo principale della mappa del sito fino a parent. |
| figlio | Restituisce gli oggetti del nodo della mappa del sito figli della pagina. |
| parent | Restituisce il nodo della mappa del sito padre della pagina. Se le pagina è la home page, parent è null. |
| titolo | Titolo della pagina. |
| url | URL della pagina. |
| [nome relazione o attributo] | Puoi accedere a qualsiasi attributo del record Dataverse sottostante della pagina per nome logico.{{ page.createdon }}{% assign attribute_name = 'name' %}{{ page[attribute_name] }}I valori della maggior parte degli attributi di tabella sono mappati direttamente ai tipi Liquid: due campi Opzione sono mappati a valori booleani, i campi di testo alle stringhe, i campi numerici/di valuta ai numeri, i campi di data/ora agli oggetti data. Ma, alcuni tipi di attributo vengono restituiti come oggetti:
{{ page.adx_webpage_entitylist.adx_name }}Nel caso in cui una relazione sia riflessiva (autoreferenziale), verrà restituito un oggetto entità. (In caso contrario, il risultato desiderato sarà ambiguo). {{ page.adx_webpage_webpage.referencing.adx_name }} Nota: il caricamento di un numero elevato di entità correlate, o l'accesso a un numero elevato di relazioni in un unico modello, può avere un effetto negativo sulle prestazioni del rendering del modello. Evitare di caricare le entità correlate per ogni elemento in una matrice, in un ciclo. Laddove possibile, utilizza i tag di tabella di Dataverse per caricare le raccolte di entità. |
polls
Consente il recupero e la visualizzazione di un sondaggio.
L'oggetto polls consente di selezionare uno specifico sondaggio o posizionamento sondaggio:
<div>
{% assign poll = polls[Poll Name] %}
<h4>{{ poll.question }}</h4>
{% for option in poll.options %}
<div>
<input type=radio name={{ poll.name }} id={{ option.id }} />
<label for={{ option.id }}>{{ option.answer }}</label>
</div>
{% endfor %}
<button type=button>{{ poll.submit_button_label }}</button>
</div>
Attributi sondaggio
| Attribute | Descrizione |
|---|---|
| collocazioni | Restituisce l'oggetto pollplacements. |
| [nome o id sondaggio] | Puoi accedere a qualsiasi sondaggio per nome o proprietà ID. {% assign poll = polls[Poll Name] %}{% assign poll = polls["41827a5c-33de-49b8-a0c7-439e6a02eb98"] %} |
Attributi posizionamenti sondaggio
| Attribute | Descrizione |
|---|---|
| [nome o id posizionamento sondaggio] | È possibile accedere a qualsiasi posizionamento del sondaggio in base alle sue proprietà «Name» o «ID».{% assign placement = polls.placements[Placement Name or Id] %}{% assign placement = polls.placements[7677c5d4-406e-4b6c-907c-916ac17dba0f] %} |
Attributi posizionamento sondaggio
Annotazioni
| Attribute | Descrizione |
|---|---|
| Nome | Restituisce il campo Nome per il posizionamento sondaggio. |
| placement_url | L'URL che può essere utilizzato per recuperare il posizionamento sondaggio che ha eseguito il rendering completo da un modello. |
| polls | Restituisce la raccolta di oggetti sondaggio associati al posizionamento. Tag di iterazione e filtri di matrice possono essere utilizzati con questa raccolta. |
| random_url | L'URL che può essere utilizzato per recuperare un sondaggio casuale dal posizionamento di cui è stato eseguito il rendering completo da parte di un modello. |
| submit_url | L'URL a cui viene inviato un sondaggio completo. |
Attributi sondaggio
Annotazioni
| Attribute | Descrizione |
|---|---|
| has_user_voted | Restituisce true se l'utente corrente (collegato o anonimo) ha già votato in questo sondaggio. |
| Nome | Restituisce il campo Nome per il sondaggio. |
| options | Restituisce la raccolta di oggetti con opzione poll associati al sondaggio. Tag di iterazione e entità possono essere utilizzati con questa raccolta. |
| poll_url | L'URL che può essere utilizzato per recuperare il sondaggio che ha eseguito il rendering completo da un modello. |
| domanda | Restituisce il campo Domanda per il sondaggio. |
| submit_button_label | Restituisce una stringa che può essere utilizzata per sostituire l'etichetta pulsante invia per il sondaggio. |
| submit_url | L'URL a cui viene inviato un sondaggio completo. |
| user_selected_option | Restituisce l'oggetto polloption selezionato dall'utente (se ha già votato). |
| voti | Restituisce il numero di voti tabulati per il sondaggio. |
Attributi Opzione sondaggio
Annotazioni
| Attribute | Descrizione |
|---|---|
| risposta | Restituisce il campo Risposta per il sondaggio. |
| percentuale | Restituisce la percentuale di voti nel sondaggio per l'opzione come numero decimale tra 0 e 100. |
| voti | Restituisce il numero di voti tabulati per l'opzione. |
Richiesta
Contiene informazioni sulla richiesta HTTP corrente.
{% assign id = request.params['id'] | escape %}
<a href={{ request.url | add_query: 'foo', 1 | escape }}>Link</a>
Annotazioni
- Puoi creare gli URL in modo dinamico in Liquid utilizzando i filtri URL.
- L'URL utilizzato in request.url può essere qualsiasi valore richiesto e viene memorizzato nella cache per richieste successive. Per garantire il valore corretto in request.url, prendi in considerazione l'utilizzo di tag di sostituzione, un URL parziale come ~{WebFile path} o l'archiviazione dell'URL del portale in Impostazioni del sito.
- Nella versione di Power Pages 9.3.8.x o versioni successive sarà applicato per impostazione predefinita il filtro Liquid di escape per gli oggetti Liquid user e request. Per disabilitare questa configurazione predefinita e consentire l'uso di questi oggetti Liquid senza il filtro Liquid di escape, vedi le impostazioni del sito per il portale - Site/EnableDefaultHtmlEncoding.
Attributi
| Attribute | Descrizione |
|---|---|
| params | Valori del parametro denominato per la richiesta corrente. params è una combinazione di parametri di stringa della query dell'URL, parametri del post del modulo e cookie. |
| Percorso | Il percorso dell'URL di richiesta corrente. /profile/ |
| path_and_query | Il percorso e la query dell'URL di richiesta corrente./profile/?foo=1&bar=something |
| query | La parte della query dell'URL di richiesta corrente. ?foo=1&bar=something |
| url | L'URL completo della richiesta corrente.https://www.example.com/profile/?foo=1&bar=something |
searchindex
L'oggetto searchindex è utilizzato nei tag di tabella Dataverse e fornisce l'accesso ai risultati di una query.
{% searchindex query: 'support', page: params.page, page_size: 10 %}
{% if searchindex.results.size > 0 %}
<p>Found about {{ searchindex.approximate_total_hits }} matches:</p>
<ul>
{% for result in searchindex.results %}
<li>
<h3><a href={{ result.url | escape }}>{{ result.title | escape }}</a></h3>
<p>{{ result.fragment }}</p>
</li>
{% endfor %}
</ul>
{% else %}
<p>Your query returned no results.</p>
{% endif %}
{% endsearchindex %}
Attributi
| Attribute | Descrizione |
|---|---|
| approximate_total_hits | Restituisce un numero approssimativo di occorrenze totali corrispondenti alla query dell'indice. A causa della modalità di funzionamento dell'indice di ricerca relativamente ai filtri di sicurezza e ad altri fattori di progettazione, questo numero rappresenta solo un'approssimazione e non può corrispondere esattamente al numero totale di risultati disponibili per l'utente corrente in alcune situazioni. |
| Pagina | Viene restituito il numero di pagina della query corrente. |
| dimensione_pagina | Viene restituita la dimensione massima della pagina della query corrente. Se vuoi che venga restituito il numero effettivo di risultati per la pagina corrente (poiché potrebbe essere meno della dimensione massima della pagina specificata), utilizza results.size. |
| results | Restituisce la pagina dei risultati di query, come oggetti di risultato dell'indice di ricerca. |
Risultati indice di ricerca
| Attribute | Descrizione |
|---|---|
| entità | Entità sottostanti per il risultato. |
| frammento | Un importante frammento di testo breve per il risultato, con i termini che corrispondono alla query specificata evidenziata utilizzando il tag HTML <em>. Alcuni tipi di query non supportano i frammenti evidenziati, ad esempio le query fuzzy (~) e le query dei caratteri jolly (*). Questa proprietà è null in tali casi. |
| Documento d'identità | ID della tabella Dataverse del record sottostante per il risultato, come stringa. Ad esempio, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| logical_name | Nome logico della tabella Dataverse del record sottostante per il risultato. Ad esempio, adx_webpage |
| Numero | Numero del risultato, in tutte le pagine di risultato, a partire da 1. Ad esempio, per il primo risultato della seconda pagina dei risultati, con una dimensione della pagina di 10, questo valore è 11. |
| Punteggio | Punteggio Lucene del risultato, come valore a virgola mobile. I risultati verranno restituiti ordinati per questo valore. |
| titolo | Titolo del risultato. |
| url | URL per il risultato. Questo URL in genere, ma non necessariamente, è un percorso assoluto per l'applicazione corrente, anziché un URL completo. Ad esempio: /articles/article1/ |
serverlogic
Durante il rendering del modello Liquid, il serverlogic tag richiama un'operazione di logica del server. Il output parametro del serverlogic tag crea l'oggetto . L'oggetto non è disponibile come oggetto Liquid globale.
Syntax
{% serverlogic name: 'server-logic-name', operation: 'operation-name', input: inputData, output: result %}
Parameters
| Parametro | Obbligatorio | Descrizione |
|---|---|---|
name |
Yes | Nome del record della logica del server da richiamare. |
operation |
Yes | Nome della funzione JavaScript da richiamare nel record della logica del server. |
input |
No | Stringa passata dal tag all'operazione di logica del server. Usare una stringa JSON per passare dati strutturati. L'operazione può accedere al valore tramite Server.Context.Input. |
output |
Yes | Nome della variabile Liquid che riceve l'oggetto risultato della logica del server. |
L'esempio seguente passa l'input JSON a un'operazione logica del server:
{% assign inputData = '{"category":"active","maximumResults":5}' %}
{% serverlogic name: 'customer-summary', operation: 'getSummary', input: inputData, output: result %}
{% if result.success %}
<p>{{ result.data.message | escape }}</p>
{% else %}
<p>The customer summary couldn't be retrieved.</p>
{% endif %}
Nell'operazione per la logica del server usare Server.Context.Input per leggere l'input:
function getSummary() {
var input = JSON.parse(Server.Context.Input || "{}");
return JSON.stringify({
message: "Summary retrieved",
category: input.category,
maximumResults: input.maximumResults
});
}
Per altre informazioni, vedere Chiamare la logica del server da Liquid.
Attributi
| Attribute | Descrizione |
|---|---|
success |
Restituisce true quando l'operazione di logica del server viene completata correttamente; in caso contrario, restituisce false. |
status_code |
Restituisce il codice di stato per l'operazione logica del server. Un errore di esecuzione restituisce il codice 500di stato . |
data |
Restituisce il valore JSON analizzato prodotto dall'operazione di logica del server. È possibile accedere a oggetti annidati e matrici usando la sintassi Liquid standard. |
raw_result |
Restituisce la risposta non analizzata generata dall'operazione logica del server. Usare questo attributo quando la risposta non è valida in JSON o quando è necessario esaminare la risposta originale. |
Importante
Considerare l'input e i valori restituiti dalla logica del server come dati non attendibili. Convalidare l'input nell'operazione di logica del server e applicare il filtro prima del escape rendering delle stringhe restituite in HTML.
settings
Utilizzare questo oggetto per caricare qualsiasi impostazione del sito in base al nome. Se il portale non riesce a trovare un'impostazione con il nome specificato, restituisce Null.
Annotazioni
Il portale restituisce le impostazioni come stringhe, ma è possibile usare i filtri Type per convertirli in altri tipi.
{{ settings[My Setting] }}
{% assign search_enabled = settings[Search/Enabled] | boolean %}
{% if search_enabled %}
Search is enabled.
{% endif %}
{% assign pagesize = settings['page size'] | integer | default: 10 %}
{% if pagesize > 10 %}
Page size is greater than 10.
{% endif %}
Annotazioni
Esecuzione del rendering di un'intestazione del sito Web e della barra di spostamento principale
mappa del sito
Utilizzare questo oggetto per accedere alla mappa del sito del portale.
<h1>{{ sitemap.root.title }}</h1>
<ul class=breadcrumb>
{% for crumb in sitemap.current.breadcrumbs %}
<li><a href={{ crumb.title }}>{{ crumb.title }}</a></li>
{% endfor %}
<li class=active>{{ sitemap.current.title }}</li>
</ul>
{% for child in sitemap.current.children %}
<a href={{ child.url }}>{{ child.title }}</a>
{% endfor %}
It's also possible to load a site map node by URL path:
{% assign node = sitemap[/content/page1/] %}
{% if node %}
{% for child in node.children %}
<a href={{ child.url }}>{{ child.title }}</a>
{% endfor %}
{% endif %}
Attributi della mappa del sito
| Attribute | Descrizione |
|---|---|
| Current | Restituisce l'oggetto del nodo della mappa del sito per la pagina corrente. |
| Radice | Restituisce l'oggetto del nodo della mappa del sito per la pagina principale (home) del sito Web. |
Attributi del nodo della mappa del sito
| Attribute | Descrizione |
|---|---|
| Percorsi di navigazione | Restituisce gli oggetti del nodo della mappa del sito dell'elemento di navigazione per il nodo, a partire dal nodo principale della mappa del sito fino a parent. |
| Figli | Restituisce gli oggetti del nodo della mappa del sito figli del nodo. |
| Descrizione | Il contenuto di descrizione/riepilogo per il nodo. Questo campo può contenere HTML. |
| Entità | Restituisce le entità sottostanti del nodo. Se il nodo non ha una tabella sottostante, questo valore è null. |
| is_sitemap_ancestor | Restituisce true se il nodo della mappa del sito è un predecessore del nodo corrente, in caso contrario false. |
| is_sitemap_current | Restituisce true se il nodo della mappa del sito è il nodo corrente, in caso contrario false. |
| Parent | Restituisce il nodo della mappa del sito padre del nodo. Se il nodo non è principale, parent è null. |
| Titolo | Titolo del nodo. |
| url | URL del nodo. |
marcatori sito
Consente di caricare il marcatore sito per nome. Se esiste il marcatore sito, verrà restituito un oggetto del marcatore sito. Se non viene trovato un marcatore sito con il nome specificato, verrà restituito null.
{{ sitemarkers[Login].url }}
{% assign my_sitemarker = sitemarkers["My Site Marker"] %}
{% if my_sitemarker %}
<a href={{ my_sitemarker.url }}>{{ my_sitemarker.adx_name }}</a>
{% else %}
Site marker My Site Marker does not exist.
{% endif %}
Annotazioni
Esecuzione del rendering di un'intestazione del sito Web e della barra di spostamento principale
Attributi del segnaposto
| Attribute | Descrizione |
|---|---|
| url | L'URL di destinazione del marcatore sito. |
| [nome logico attributo] | Puoi accedere a qualsiasi attributo del record Dataverse di destinazione del marcatore sito per nome logico. Ad esempio, {{ sitemarker.adx_name }} |
frammenti di codice
Consente di caricare tutti i frammenti di codice per nome. Se non viene trovato un frammento con il nome specificato, verrà restituito null.
{{ snippets[Header] }}
{% assign footer = snippets[Footer] %}
{% if footer %}
{{ footer }}
{% else %}
No footer snippet was found.
{% endif %}
tablerowloop
Contiene le proprietà utili in un blocco del ciclo tag di iterazione.
Annotazioni
tablerowloop può essere utilizzato solo in un tag tag di iterazione.
Attributi
| Attribute | Descrizione |
|---|---|
| Col | Restituisce l'indice della riga corrente, che inizia con 1. |
| col0 | Restituisce l'indice della riga corrente, che inizia con 0. |
| col_first | Restituisce true se la colonna corrente è la prima colonna in una riga, restituisce false se non lo è. |
| col_last | Restituisce true se la colonna corrente è l'ultima colonna in una riga, restituisce false se non lo è. |
| Nome | Restituisce true se è la prima iterazione del ciclo. Restituisce false se non è la prima iterazione. |
| Indice | La posizione corrente dell'elemento nella raccolta, dove il primo elemento ha una posizione di 1. |
| index0 | La posizione corrente dell'elemento nella raccolta, dove il primo elemento ha una posizione di 0. |
| Ultimo | Restituisce true se è l'ultima iterazione del ciclo. Restituisce false se non è l'ultima iterazione. |
| Length | Viene restituito il numero di iterazioni per il loop ߝ il numero di elementi nella raccolta ripetuti. |
| Rindex | Numero di elementi rimanenti nel ciclo durata (lunghezza - indice) dove 1 è l'indice dell'ultimo elemento. |
| rindex0 | Numero di elementi rimanenti nel ciclo durata (lunghezza - indice) dove 0 è l'indice dell'ultimo elemento. |
Utente
Fa riferimento all'utente del portale corrente, consentendo l'accesso a tutti gli attributi del record del contatto Dataverse sottostante. Se nessun utente ha eseguito l'accesso, questa variabile è null.
L'utente è un oggetto entità.
{% if user %}
Hello, {{ user.fullname | escape }}!
{% else %}
Hello, anonymous user!
{% endif %}
Annotazioni
Power Pages versione 9.3.8.x o successiva applica il filtro Liquid di escape per impostazione predefinita per gli oggetti Liquid utente e richiesta liquid. Per disabilitare questa configurazione predefinita e consentire questi oggetti Liquid senza il filtro Liquid di escape, vedere Impostazioni del sito del portale - Sito/EnableDefaultHtmlEncoding.
Attributi
Oltre ad avere tutti gli attributi di un oggetto entità, utente contiene gli attributi seguenti.
| Attribute | Descrizione |
|---|---|
| roles | Restituisce i ruoli cui appartiene l'utente, ad esempio una matrice.{% if user.roles contains 'Administrators' %} User is an administrator. {% endif %}Nota: puoi inoltre utilizzare il filtro has_role per provare diverse appartenenze di ruolo. |
| basic_badges_url | Restituisce l'URL del servizio per recuperare i distintivi di un utente. Per eseguire il rendering dei distintivi per un utente, devi includere un tag con gli attributi "data-badge" e "data-uri". Per eseguire il rendering dei distintivi dell'utente corrente: <div data-badge data-uri='{{user.basic_badges_url }}'></div>Per eseguire il rendering dei badge di un utente tramite ID (variabile userid): '<div data-badge data-uri='{user.basic_badges_url |
collegamenti Web
Consente di caricare qualsiasi collegamento Web per nome o ID.
Se esiste un set di collegamenti Web, verrà restituito un oggetto del set di collegamenti Web. Se non viene trovato un set di collegamenti Web con il nome o l'ID specificato, verrà restituito null.
<!-- Load web link set by ID -->
{{ weblinks[page.adx_navigation.id].name }}
<!-- Load web link set by name -->
{% assign nav = weblinks[Primary Navigation] %}
{% if nav %}
<h1>{{ nav.title | escape }}</h1>
<ul>
{% for link in nav.weblinks %}
<li>
<a href={{ link.url | escape }} title={{ link.tooltip | escape }}>
{% if link.image %}
<img src={{ link.image.url | escape }} alt={{ link.image.alternate_text | escape }} />
{% endif %}
{{ link.name | escape }}
</a>
</li>
{% endfor %}
</ul>
{% endif %}
Annotazioni
Esecuzione del rendering di un'intestazione del sito Web e della barra di spostamento principale |
Attributi set di collegamenti Web
Annotazioni
Un set di collegamenti Web è un oggetto entità, con tutti gli stessi attributi, oltre a quelli elencati di seguito:
| Attribute | Descrizione |
|---|---|
| Copia | Copia HTML del set di collegamenti Web. |
| Nome | Nome del set di collegamenti Web. |
| Titolo | Titolo del set di collegamenti Web. |
| Collegamenti Web | La matrice di oggetti collegamenti Web associati al set di collegamenti Web. |
| [nome logico attributo] | Puoi accedere a qualsiasi attributo del record Dataverse del set di collegamenti Web per nome logico. Ad esempio, {{ weblinkset.createdon }} |
Attributi collegamento Web
Annotazioni
Un collegamento Web è un oggetto entità, con tutti gli stessi attributi, oltre a quelli elencati di seguito:
| Attribute | Descrizione |
|---|---|
| Descrizione | Descrizione HTML del collegamento Web. |
| display_image_only | Attributo booleano che indica se il collegamento Web deve essere visualizzato solo come immagine, senza il testo del collegamento. |
| display_page_child_links | Attributo booleano che indica se il collegamento Web deve visualizzare collegamenti alle pagine figlio della mappa del sito della pagina collegata come collegamenti secondari. |
| Immagine | Oggetto dell'immagine di collegamento Web per questo collegamento. Questo attributo sarà null se non è presente nessuna immagine. |
| is_external | Attributo booleano che indica se l'URL di destinazione del collegamento Web è un sito esterno (anziché una pagina del portale interna). |
| is_sitemap_ancestor | Restituisce true se l'URL del collegamento Web fa riferimento a un predecessore del nodo della mappa del sito corrente, in caso contrario false. |
| is_sitemap_current | Restituisce true se l'URL del collegamento Web fa riferimento al nodo della mappa del sito corrente, in caso contrario false. |
| Nome | Nome/titolo del collegamento Web. |
| Nofollow | Attributo booleano che indica se il collegamento Web deve essere contrassegnato come rel=nofollow. |
| open_in_new_window | Attributo boolean che indica se il collegamento Web deve essere aperto in una nuova finestra/scheda browser una volta selezionato. |
| Tooltip | Testo di descrizione comando del collegamento Web. |
| url | URL del collegamento Web. |
| Collegamenti Web | La matrice di oggetti collegamenti Web figlio associati al collegamento Web. |
| [nome logico attributo] | Puoi accedere a qualsiasi attributo del record Dataverse del set di collegamenti Web per nome logico. Ad esempio, {{ weblink.createdon }} |
Attributi immagine collegamenti Web
| alternate_text | Testo alternativo per l'immagine. |
|---|---|
| Altezza | Numero intero che contiene l'altezza specificata dell'immagine. Se non è stato fornito alcun valore di altezza, questo attributo sarà null. |
| url | URL dell'immagine. |
| Larghezza | Numero intero che contiene l'ampiezza specificata dell'immagine. Se non è stato fornito alcun valore di ampiezza, questo attributo sarà null. |
sito web
Fa riferimento al sito Web del portale, consentendo l'accesso a tutti gli attributi del sito Web Dataverse (adx_website) per il portale.
Annotazioni
Il sito Web è un oggetto entità, con tutti gli stessi attributi.
Codice
{{ website.adx_name }} ({{ website.id }})
Output
Community Portal (936DA01F-9ABD-4d9d-80C7-02AF85C822A8)
Attributi
La tabella seguente elenca gli attributi per questo tag che possono essere utilizzati in sostituzione dei valori predefiniti per evitare la memorizzazione nella cache.
| Default | Sostituto (evita la memorizzazione nella cache) | Esempio |
|---|---|---|
| sign_in_url | sign_in_url_substitution |
Predefinito: website.sign_in_url: /en-US/SignIn?returnUrl=%2Fen-US%2F Sostituzione (evita la memorizzazione nella cache): website.sign_in_url_substitution: /en-US/SignIn?returnUrl=%2Fen-US%2Fsubstitute-page%2F ("substitute-page" in questo esempio sostituisce l'URL memorizzato nella cache predefinito.) |
| sign_out_url | sign_out_url_substitution |
Predefinito: website.sign_out_url: /en-US/Account/Login/LogOff?returnUrl=%2Fen-US%2F Sostituzione (evita la memorizzazione nella cache): website.sign_out_url_substitution: /en-US/Account/Login/LogOff?returnUrl=%2Fen-US%2Fsubstitute-page%2F ("substitute-page" in questo esempio sostituisce l'URL memorizzato nella cache predefinito.) |