Objets Liquid disponibles

Les objets Liquid contiennent des attributs pour présenter le contenu dynamique dans la page. Par exemple, l’objet page a un attribut appelé title que vous pouvez utiliser pour générer le titre de la page active.

Pour accéder à un attribut d’objet par nom, utilisez un point (.). Pour afficher l’attribut d’un objet dans un modèle, encapsulez-le et {{}}.

Important

Pour éviter les problèmes potentiels de script intersites (XSS), utilisez toujours le filtre d’échappement pour encoder des données HTML chaque fois que vous utilisez des objets Liquid pour lire des données non approuvées qu’un utilisateur fournit.

{{ page.title }}

Les attributs d’un objet peuvent également être accessibles via un nom sous forme de chaîne et []. Ce format est utile dans les cas où l’attribut requis est déterminé dynamiquement, ou si le nom de l’attribut contient des caractères, des espaces, des caractères spéciaux, etc. qui ne sont pas valides lors de l’utilisation d’un point (.) dans la syntaxe.

{{ page[title] }}

{% assign attribute_name = Name with spaces %}

{{ object[attribute_name] }}

Vous pouvez utiliser et accéder aux objets suivants n’importe où, dans n’importe quel modèle.

Objet Description
entités Vous permet de charger n’importe quelle table Microsoft Dataverse par ID. Pour plus d’informations : entités
maintenant Un objet date/heure qui fait référence à l’heure UTC actuelle, à l’heure où le modèle est affiché.
Remarque : l’application web du portail met en cache cette valeur et elle n’est pas systématiquement actualisée. Pour plus d’informations : Filtres de date
page Fait référence à la page de requête de portail en cours. L’objet page permet d’accéder à des éléments tels que les barres de navigation pour la page active, le titre ou l’URL de la page active, ainsi que d’autres attributs ou entités associées de l’enregistrement Dataverse sous-jacent. Pour plus d’informations : page
paramètres Raccourci pratique pour request.params. Pour pus d’informations, voir : requête
Demande Contient des informations sur la requête HTTP actuelle. Pour pus d’informations, voir : requête
settings Permet de charger n'importe quel paramètre de site par nom. Informations complémentaires : paramètres
sitemap Autoriser l’accès au plan de site du portail. Plus d’informations, voir : plan de site
marqueurs de site Permet de charger n’importe quel marqueur de site par nom. Plus d’informations, voir : marqueurs de site
snippets Permet de charger n’importe quel extrait de code de contenu (snippet) par nom. Informations complémentaires : snippets
utilisateur Se rapporte à l’utilisateur actuel du portail, donnant ainsi accès à tous les attributs de l’enregistrement de contact Dataverse sous-jacent. Si aucun utilisateur n’est connecté, cette variable est null. Pour plus d’information : utilisateur
weblinks Vous permet de charger n’importe quel jeu de liens Web défini par son nom ou son ID. Plus d’informations, voir : weblinks
site web Se rapporte à l’enregistrement de site Web du portail, donnant ainsi accès à tous les attributs de l’enregistrement du site Web Dataverse (adx_website) pour le portail. Plus d’informations, voir : site web

Annonces

Permet la récupération et l’affichage d’une publicité.

L’objet ads vous permet de sélectionner une publicité ou un placement publicitaire spécifique :

<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>

Attributs de publicités

Caractéristique Description
placements Renvoie l’objet placements.
[nom ou ID de la publicité] Vous pouvez accéder à n’importe quelle publicité par son Nom ou ses propriétés ID.
{% assign ad = ads[Ad Name] %}
{% assign ad = ads["da8b8a92-2ee6-476f-8a21-782b047ff460"] %}

Attributs de placements publicitaires

Caractéristique Description
[nom ou ID du placement publicitaire] Vous pouvez accéder à n’importe quel emplacement par ses propriétés de nom ou d'ID.
{% assign placement = ads.placements[Placement Name or Id] %}
{% assign placement = ads.placements[2423d713-abb3-44c3-8a7d-c445e16fccad] %}

Attributs de placement d’annonces

Un placement publicitaire est un objet table avec les mêmes attributs généraux et les attributs suivants :

Caractéristique Description
Publicités Renvoie la collection d’objets de publicité associés à l’emplacement. Utilisez des balises d’itération et des filtres de tableau avec cette collection.
Nom Renvoie le champ Nom pour le placement publicitaire.
placement_url URL que vous pouvez utiliser pour récupérer l’emplacement des publicités entièrement rendu par un modèle.
random_url URL que vous pouvez utiliser pour récupérer une publicité aléatoire à partir du placement entièrement rendu par un modèle.

Attributs de publicité

Note

Une publicité est un objet de table avec tous les mêmes attributs, en plus des attributs suivants :

Caractéristique Description
ad_url URL que vous pouvez utiliser pour récupérer la publicité entièrement rendue par un modèle.
Copier Renvoie le champ Copier pour la publicité.
image Renvoie l’objet image (le cas échéant) pour la publicité.
Nom Renvoie le champ Nom pour la publicité.
open_in_new_window Renvoie true (vrai) si l’URL spécifiée par redirect_url s’ouvre dans une nouvelle fenêtre.
redirect_url L’URL vers laquelle l’utilisateur est dirigé quand il sélectionne la publicité.

Attributs d’image publicitaire

Caractéristique Description
alternate_text Retourne le texte qui apparaît dans l’attribut alt de la balise.
height Retourne la hauteur en pixels de l’image.
url Renvoie l’URL source pour l’image.
width Retourne la largeur en pixels de l’image.

blogs

Permet la récupération et l’affichage des blogs et des billets de blog.

L’objet blogs vous permet de sélectionner un blog ou des billets de blog spécifiques.

{% 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>

&ndash;

<a href={{ post.author_url }}> {{ post.author_name }} </a>

&ndash;

<a href={{ post.application_path }}#comments>

<span class=fa fa-comment aria-hidden=true></span> {{ post.comment_count }}

</a>

</div>

</li>

{% endfor %}

</ul>

</div>

blogs (objet)

L’objet blogs vous permet d’accéder à n’importe quel blog spécifique dans le portail, ou d’accéder à tous les billets de blog du portail.

Le tableau suivant décrit les attributs associés à l’objet blogs.

Caractéristique Description
posts Retourne un objet de billets de blog contenant tous les billets de blog du portail.
[nom ou ID du blog] Vous pouvez accéder à n’importe quel blog par ses propriétés Nom ou ID.
{% assign blog = blogs["Blog Name"] %}                             

{% assign blog = blogs["da8b8a92-2ee6-476f-8a21-782b047ff460"] %}  |

Objet blog

L’objet blog fonctionne avec un seul blog, afin que vous puissiez accéder aux billets de ce blog.

Le tableau suivant décrit différents attributs associés à l’objet blog.

Caractéristique Description
posts Retourne un objet de billets de blog contenant tous les billets de ce blog.
Nom Nom du blog.
titre Titre du blog.
url URL du blog.

Objet blogposts

L’objet blogposts vous donne accès à une collection d’objets de billet de blog. Vous pouvez commander les billets de blog et obtenir la pagination à l’aide de filtres liquides.

{% assign blogposts = blogs.posts | order\_by “adx\_name”, “desc” | paginate: 0,4 | all %}

Voici d’autres options possibles :

  • blogs.posts.all (pour obtenir tous les billets de blog)
  • blogs.posts | from\_index: 0 | take: 2

Le tableau suivant décrit différents attributs associés à l’objet blogposts.

Caractéristique Description
Tous Renvoie tous les objets blogpost de la collection.

Objet blogpost

Fait référence à un billet de blog unique.

Le tableau suivant décrit différents attributs associés à l’objet blogpost.

Caractéristique Description
url URL du billet.
contenu Retourne le champ Contenu du billet.
author Les auteurs de la publication, qui est un objet de table de contacts.
titre Titre du billet.
comment_count Valeur entière du nombre de commentaires qu’il y a pour un billet donné.
publish_date Date de publication du billet.

entités

Avertissement

Pour éviter les problèmes potentiels de script intersites (XSS), utilisez toujours le filtre d’échappement pour encoder des données de chaîne HTML chaque fois que vous utilisez l’objet Liquid d’entités pour lire les données fournies par l’utilisateur que vous ne pouvez pas approuver.

Note

Certaines des conventions d’affectation de noms de Dataverse ont changé. Par exemple, les entités Dataverse sont désormais appelées tables. Les modifications de nom ne s’appliquent pas aux objets Liquid. L’objet Entités Liquid continue d’être appelé entités.

Utilisez cet objet pour charger n’importe quelle table Dataverse par ID. Si la table existe, elle retourne un objet table. Si une table avec l’ID donné est introuvable, elle retourne 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 objet entité permet d’accéder aux attributs d’un enregistrement de table Dataverse.

Caractéristique Description
ID ID GUID de la table, sous la forme d’une chaîne. Par exemple, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8
logical_name Le nom logique Dataverse de la table.
Remarques Charge les notes (annotation) associées à la table, classées de la plus ancienne à la plus récente (createdon). Les notes sont retournées en tant qu’objets de note.
permissions Charge les résultats d’assertion d’autorisation de table pour la table. Les résultats sont retournés en tant qu’objet d’autorisations.
url Retourne le chemin d’URL du système de gestion de contenu Power Pages pour la table. Si la table ne possède pas d’URL valide dans le site Web actuel, retourne null. En général, une valeur est renvoyée uniquement pour certains types de tables qui ont été intégrés dans le système CMS du portail, sauf si vous avez personnalisé le fournisseur d’URL dans votre application.
[nom d’attribut ou de relation] Vous pouvez accéder à tous les attributs de la table Dataverse par leur nom logique. {{ entity.createdon }}{% assign attribute_name = 'name' %}{{ entity[attribute_name] }}
Les valeurs de la plupart des attributs de table sont directement mappées aux types Liquid : les champs Deux options sont mappés à des valeurs booléennes, les champs de texte à des chaînes, les champs numériques ou monétaires à des nombres, les champs de date/heure à des objets de date. Mais, certains types d’attributs sont retournés comme objets :
  • Les champs de recherche (référence de table associée) sont renvoyés en tant qu’objets de référence de table associés.
  • Les champs Groupe d’options/Liste de sélection sont retournés comme objets de valeur de groupe d’options.
  • Vous pouvez également charger les entités associées par le nom du schéma de relation.
  • {{ page.adx_webpage_entitylist.adx_name }}Dans le cas d’une relation réflexive (c’est-à-dire, autoréférentielle), un objet de relation réflexive est retourné. (Sinon, le résultat serait ambigu.){{ page.adx_webpage_webpage.referencing.adx_name }}
    Remarque : le chargement d’un grand nombre d’entités associées ou l’accès à un grand nombre de relations dans un seul modèle peut avoir un impact négatif sur les performances de rendu du modèle. Évitez de charger les entités associées pour chaque élément d’un tableau, dans une boucle. Si possible, utilisez les balises de table Dataverse pour charger des collections d’entités.

Référence de table associée

Les valeurs d’attribut de recherche sont retournées comme objets de référence de table associés, avec les attributs suivants.

Caractéristique Description
ID ID GUID de la table référencée, sous la forme d’une chaîne.
Par exemple, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8
logical_name Nom logique Dataverse de la table référencée.
Nom Attribut de nom principal de la table référencée.

Note

Une note est un objet table qui permet d’accéder aux attributs et relations d’un enregistrement annotation. En plus de tous les attributs d’un objet table, une note contient les attributs supplémentaires suivants.

Caractéristique Description
documentbody Charge l’attribut documentbody de l’enregistrement annotation de la note, sous la forme d’une chaîne codée en Base64. Comme le contenu de cet attribut peut être volumineux, il n’est pas chargé avec le reste des attributs de note, mais uniquement sur demande.
Remarque : l’attribut documentbody peut avoir un effet négatif sur les performances de rendu du modèle, et doit être utilisé avec précaution.
Utilisez plutôt l’attribut url pour fournir un lien vers la pièce jointe à la note, si possible.
url Retourne le chemin d’accès de l’URL pour le gestionnaire intégré de pièces jointes d’annotation du portail. Si l’utilisateur dispose de l’autorisation nécessaire et que la note contient un fichier joint, une demande de cette URL télécharge le fichier joint à la note.

Valeurs de groupe d’options

Les valeurs d’attribut Groupe d’options/Liste de sélection sont retournées comme objets de référence de table associée, avec les attributs suivants.

Caractéristique Description
Étiquette Étiquette localisée de la valeur d’attribut Groupe d’options/Liste de sélection. Par exemple, valeur
Valeur Nombre entier de la valeur d’attribut Groupe d’options/Liste de sélection. Par exemple, 0

Autorisations de table

L’objet Autorisations de table permet d’accéder aux résultats d’assertion d’autorisation agrégés pour une table.

Caractéristique Description
can_append Retourne true si l’utilisateur actuel est autorisé à ajouter des enregistrements aux relations de cet enregistrement. Sinon, retourne false.
can_append_to Retourne true si l’utilisateur actuel est autorisé à ajouter cet enregistrement à une relation d’une autre table. Sinon, retourne false.
can_create Retourne true si l’utilisateur actuel est autorisé à créer des enregistrements de ce type de table. Sinon, retourne false.
can_delete Retourne true si l’utilisateur actuel est autorisé à supprimer cet enregistrement. Sinon, retourne false.
can_read Retourne true si l’utilisateur actuel est autorisé à lire cet enregistrement. Sinon, retourne false.
can_write Retourne true si l’utilisateur actuel est autorisé à mettre à jour cet enregistrement. Sinon, retourne false.
rules_exist Retourne true si les résultats de l’autorisation représentés par cet objet sont le résultat de règles d’autorisation définies explicitement. Retourne false s’il s’agit des résultats par défaut en l’absence d’autorisations définies explicitement.

Relation réflexive

Tente de charger des relations réflexives (c’est-à-dire autoréférentielles) sur les entités retournées en tant qu’objets avec les attributs suivants.

Caractéristique Description
is_reflexive Retourne true. Peut être utilisé pour tester si un objet retourné par une relation est un objet de relation réflexive.
référencé Retourne un tableau d’entités référencées pour la relation donnée.
référencement Retourne une table de référencement pour la relation donnée. Retourne null si aucune table de référencement n’existe. Si la relation est de plusieurs à plusieurs (N:N), renvoyez un tableau d’entités de référence.

entitylist

Utilisez l’objet entitylist dans les balises de table Dataverse pour accéder à tous les attributs d’une liste donnée.

Attributs

Note

entities

Caractéristique Description
create_enabled Renvoie true si la création d’enregistrements est configurée pour la liste. Sinon, retourne false.
create_url Retourne le chemin d’URL configuré pour un lien de création ou un bouton pour la liste.
detail_enabled Renvoie true si une vue spécifique d’enregistrements distincts est configurée pour la liste. Sinon, retourne false.
detail_id_parameter Renvoie le nom du paramètre de chaîne de requête à utiliser pour l’ID lors de la construction d’une URL d’affichage détaillé. Voir Filtres d’URL pour des informations sur l’utilisation de filtres Liquid pour la construction d’URL. Par exemple, ID
detail_label Retourne l’étiquette localisée configurée pour les liens ou boutons d’affichage des détails de la liste.
detail_url Retourne le chemin d’URL configuré pour un lien ou des boutons d’affichage des détails de la liste.
empty_list_text Renvoie le texte traduit configuré à afficher lorsque la liste ne renvoie aucun résultat.
enable_entity_permissions Renvoie true si le filtrage d’autorisation de table est activé pour cette liste. Sinon, retourne false.
entity_logical_name Renvoie le nom logique de table Dataverse des enregistrements à afficher par cette liste. Par exemple, contact
filter_account_attribute_name Renvoie le nom logique de l’attribut pour la recherche account qui est utilisé pour filtrer les enregistrements de résultats par le compte parent actuel de l’utilisateur du portail. Par exemple, accountid
filter_apply_label Retourne l’étiquette localisée configurée à utiliser pour le lien ou le bouton qui applique un filtre d’attribut avancé aux résultats de la liste.
filter_definition Renvoie la définition de filtre d’attribut JSON pour la liste. Voir Filtres de liste pour des informations sur la manière d’utiliser le filtre Liquid metafilters pour traiter ce paramètre.
filter_enabled Renvoie true si le filtrage avancé d’attribut est activé pour la liste. Sinon, retourne false.
filter_portal_user_attribute_name Renvoie le nom logique de l’attribut pour la recherche contact qui est utilisé pour filtrer les enregistrements de résultats par le contact actuel de l’utilisateur du portail. Par exemple, contactid
filter_website_attribute_name Renvoie le nom logique de l’attribut pour la recherche adx_website qui est utilisé pour filtrer les enregistrements de résultats par le site Web actuel du portail. Par exemple, adx_websiteid
code_langue Retourne le code de langue entier Dataverse utilisé pour sélectionner toutes les étiquettes localisées pour cette liste.
taille_de_page Renvoie la taille de la page de résultats configurée pour la liste.
primary_key_name Renvoie le nom logique de l’attribut de clé primaire des enregistrements à afficher par cette liste.
search_enabled Renvoie true si la recherche est activée pour cette liste. Sinon, retourne false.
search_placeholder Renvoie le texte traduit configuré pour l’espace réservé des champs de recherche de la liste.
search_tooltip Renvoie le texte traduit configuré pour l’info-bulle des champs de recherche de la liste.
views Renvoie les vues disponibles pour la liste sous forme d’objets d’affichage de la liste.
[nom logique de l’attribut] Accédez à n’importe quel attribut de l’enregistrement Dataverse de la liste (adx_entitylist) par le nom logique, de la même manière qu’avec un objet de table. Par exemple, {{ entitylist.adx_name }}

Attributs d’affichage de liste

Caractéristique Description
colonnes Renvoie des colonnes de la vue comme des objets de colonne de vue de la liste.
entity_logical_name Renvoie le nom logique de table Dataverse pour les enregistrements inclus dans la vue. Par exemple, contact
ID Renvoie l’ID GUID de la vue.
code_langue Retourne le code de langue de l’entier Dataverse utilisé pour sélectionner toutes les étiquettes localisées (en-têtes de colonne et autres étiquettes) pour l’affichage.
Nom Renvoie le nom complet Dataverse de la vue.
primary_key_logical_name Renvoie le nom logique de la clé primaire de table Dataverse pour les enregistrements inclus dans la vue. Par exemple, contactid
sort_expression Renvoie l’expression du tri par défaut pour la vue. Par exemple, name ASC, createdon DESC

Attributs de colonne d’affichage de liste

Caractéristique Description
attribute_type Renvoie le nom du type d’attribut Dataverse pour la colonne, sous forme de chaîne. Par exemple, Lookup, Picklist, String, Boolean, DateTime
logical_name Renvoie le nom logique de l’attribut Dataverse pour la colonne. Par exemple, createdon
Nom Renvoie le nom complet de l’attribut Dataverse localisé pour la colonne. Par exemple, Created On
sort_ascending Renvoie une chaîne de tri d’expression pour trier la colonne dans l’ordre croissant. Par exemple, createdon ASC
sort_descending Renvoie une chaîne de tri d’expression pour trier la colonne dans l’ordre décroissant. Par exemple, createdon DESC
sort_disabled Renvoie true si le tri est désactivé pour la colonne. Sinon, retourne false.
sort_enabled Renvoie true si le tri est activé pour la colonne. Sinon, retourne false.
width Renvoie la largeur configurée pour la colonne, en pixels.

entityview

Utilisez l’objet entityview dans la balise entityview. Il fournit l’accès aux métadonnées de la vue, en plus d’afficher les enregistrements de résultats.

Attributs

Caractéristique Description
colonnes Renvoie des colonnes de la vue comme des objets de colonne de vue table.
entity_permission_denied Renvoie true si l’accès aux résultats de la vue est refusé en raison d’autorisations suffisantes table pour l’utilisateur actuel. Renvoie false si l’accès en lecture aux résultats de la vue est accordé.
entity_logical_name Nom logique de table Dataverse des enregistrements de résultat de la vue. Par exemple, contact
first_page Le numéro de la page de la première page des résultats de la vue. Ce numéro est 1 à moins qu’aucun résultat ne soit renvoyé, auquel cas il est null.
ID ID GUID de la vue Dataverse qui définit cet objet entityview.
code_langue Code de langue (nombre entier) dans Dataverse qui est utilisé pour charger les Étiquettes traduites de la vue active.
last_page Le numéro de la page de la dernière page des résultats de la vue. Si aucun résultat n’est renvoyé, cette valeur est null.
nom Nom de la vue Dataverse qui définit cet objet entityview, par exemple, Contacts actifs.
next_page Le numéro de la page suivante des résultats de la vue. Si aucune page de résultats suivante n’est renvoyée, cette valeur est null.
Page Le numéro de la page en cours des résultats de la vue.
pages Renvoie un tableau de numéros de page contenant toutes les pages de résultats pour la vue active.
taille_de_page Nombre de résultats renvoyés par page pour la vue actuelle.
previous_page Le numéro de la page suivante des résultats de la vue. S’il n’y a aucune page de résultats précédente, cette valeur est null.
primary_key_logical_name Nom logique Dataverse de l’attribut de clé primaire de table de résultat pour cette vue. Par exemple, contactid.
enregistrements Page actuelle des enregistrements de résultat pour la vue, en tant qu’objets table.
sort_expression L’expression du tri par défaut pour la vue. Par exemple, nameASC, createdon DESC.
total_pages Le nombre total de pages de résultats pour la vue.
total_records Le nombre total de résultats pour la vue (dans toutes les pages).

events

Permet la récupération et l’affichage d’événements. L’objet events vous permet de sélectionner un événement spécifique ou tous les événements.

objet events

Utilisez l’objet events pour accéder à un événement spécifique dans le portail ou pour accéder à tous les événements du portail.

L’objet events a les attributs suivants :

Caractéristique Description
occurrences Retourne un eventoccurrences objet contenant toutes les occurrences d’événement dans le portail.
[nom ou ID de l’événement] Accédez à n’importe quel événement par ses propriétés Name ou ID.
{% assigner un événement = events["Nom de l’événement"] %}
{% assign event = events["da8b8a92-2ee6-476f-8a21-782b047ff460"] %}

objet d'événement

Utilisez l’objet event pour travailler avec un seul événement. Vous pouvez accéder aux planifications et aux occurrences de cet événement.

L’objet event a les attributs suivants :

Caractéristique Description
occurrences Retourne un objet eventoccurrences contenant toutes les occurrences de l’événement.
nom Nom de l’événement.
url URL de l’événement.

Objet eventoccurences

L’objet eventoccurrences vous permet d’accéder à un ensemble d’objets d’occurrences d’événement. Vous pouvez organiser les occurrences d’événement, spécifier une plage de dates pour les occurrences à récupérer, réaliser la pagination et utiliser des filtres Liquid :

{% assign occurances = event.occurrences.from[today].to[advance_date] %}
{% assign occurances = event.occurrences.min[today].max[advance_date] %}

Les attributs suivants sont associés à l’objet eventoccurrences

Caractéristique Description
Tous Retourne tous les objets eventoccurance dans la collection.

Objet eventoccurence

Représente une occurrence d’événement unique. Voici les attributs associés :

Caractéristique Description
url URL de l’occurrence.
is_all_day_event L’événement se déroule-t-il sur une journée entière ?
heure de début Heure de début de l’événement.
heure de fin Heure de fin de l’événement.

forloop

Contient des propriétés utiles dans un bloc de boucle for.

Note

forloop peut être utilisé uniquement dans une balise for.

Code

{% for child in page.children %}

{% if forloop.first %}

This is the first child page!

{% else %}

This is child page number {{ forloop.index }}.

{% endif %}

{% endfor %}

Sortie

This is the first child page!

This is child page number 2.

This is child page number 3.

Attributs

Caractéristique Description
premier Retourne true s’il s’agit de la première itération de la boucle. Retourne false s’il ne s’agit pas de la première itération.
index Position de l’élément actuel dans la collection, où le premier élément a la position 1.
index0 Position de l’élément actuel dans la collection, où le premier élément a la position 0.
Dernier Retourne true s’il s’agit de la dernière itération de la boucle. Retourne false s’il ne s’agit pas de la dernière itération.
length Retourne le nombre d’itérations pour la boucle ߝ nombre d’éléments dans la collection itérée.
rindex Nombre d’éléments restants dans la boucle (longueur – index), où 1 est l’index du dernier élément.
rindex0 Nombre d’éléments restants dans la boucle (longueur – index), où 0 est l’index du dernier élément.

forums

Permet la récupération et l’affichage de forums et de fils de discussion de forum. La capacité d'utiliser Liquid pour restituer les données du forum s'étend aux messages, mais pour créer un nouveau message ou fil de discussion, vous devez utiliser un modèle de page de formulaires multétapes ASP.NET avec des fonctionnalités intégrées (comme les modèles de page par défaut de fil de discussion du forum et de message du forum).

L’objet forums vous permet de sélectionner un forum ou des fils de discussion :

<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>

objet forums

L’objet forums vous permet d’accéder à tous les forums du portail ou d’accéder à tous les fils de discussion du portail (quel que soit le forum).

L’objet de forum vous permet d’utiliser un seul forum afin de pouvoir accéder aux threads de ce forum.

L’objet fils de discussion du forum vous permet d’accéder à une collection d’objets de fils de discussion de forum. Vous pouvez commander les threads du forum et obtenir la pagination à l’aide de filtres Liquid.

{% assign threads = forum.threads | order_by adx_name, desc | paginate: 0,4 | all %}

Un thread de forum unique

L’objet publications sur forum vous permet d’accéder à un ensemble d’objets de messages de forum.

Attributs

Caractéristique Description
threads Retourne un objet forumthreads contenant tous les objets forumthread du portail.
Tous Retourne tous les objets forum dans le portail. Notez que website.forums est également un équivalent.
thread_count Retourne la valeur entière du compte de nombre de fils de discussion présents dans tout le site Internet.
post_count Retourne la valeur entière du nombre total de publications dans le portail.
[nom ou ID du forum] Vous pouvez accéder à n’importe quel forum par ses propriétés Nom ou ID.
'{% assign forum = forums[Nom du forum] %}
{% assign forum = forums[da8b8a92-2ee6-476f-8a21-782b047ff460] %}

Objet forum

Attributs

Note

entities

Caractéristique Description
threads Retourne un objet forumthreads contenant tous les fils de discussion pour le forum.
Nom Le nom du forum.
thread_count Retourne la valeur entière du nombre de fils de discussion présents dans le forum.
post_count Retourne la valeur entière du nombre de messages présents dans le forum entier.

Objet forumthreads

Attributs

Caractéristique Description
Tous Retourne tous les objets forumthread dans la collection.

Objet forumthread

Attributs

Note

entities

Caractéristique Description
posts Retourne un objet forumposts contenant toutes les publications du forum pour le fil de discussion.
author Retourne l’auteur du fil de discussion (qui est simplement un objet table de contact).
latest_post Retourne le dernier message du fil de discussion.
first_post Retourne le premier message du fil de discussion.
post_count Retourne la valeur entière du nombre de messages présents dans le fil de discussion.
is_answered Le fil est-il résolu ou non ?
is_sticky Le fil de discussion est-il de type Sticky ?

Objet forumposts

Attributs

Caractéristique Description
Tous Retourne tous les objets forumthread dans la collection.

Un message unique du forum

Attributs

Note

entities

Caractéristique Description
author Retourne l’auteur du billet (qui est simplement un objet de table de contact).
contenu Le contenu du message.
is_answer Ce message est-il une réponse au fil ?

connaissance

Permet d’accéder aux enregistrements de la table knowledgearticle et category de Dataverse pour afficher les articles et les catégories dans un portail.

Attributs

Caractéristique Description
articles Renvoie un objet articles contenant des objets article pour les enregistrements de table knowledgearticle disponibles dans le portail.
categories Renvoie un objet catégories contenant des objets catégorie pour les enregistrements de table catégorie disponibles dans le portail.

objet articles

L’objet articles vous permet d’accéder à un ensemble d’objets article. Vous pouvez organiser les articles, réaliser la pagination et utiliser des filtres 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 %}

Attributs

Caractéristique Description
popular Renvoie un ensemble d’objets article contenant la plupart des vues. {% assign popular_articles = knowledge.articles.popular %}
Récent Renvoie un ensemble d’objets article contenant la date de dernière modification. {% assign recent_articles = knowledge.articles.recent %}
top Renvoie un ensemble d’objets article contenant l’évaluation la plus élevée. {% assign top_articles = knowledge.articles.top %}

Filtres

Les filtres suivants peuvent accepter des paramètres facultatifs pour la taille et la langue de la page. Le premier paramètre est le nombre d’enregistrements à récupérer. La taille par défaut de la page est 5. Le deuxième paramètre est le code de langue pour récupérer des articles pour une langue donnée. Les filtres peuvent être combinés avec d’autres filtres Liquid.

{% assign page_size = 5 %}
{% assign language_code = website.selected_language.code %}
{% assign recent_articles = knowledge.articles | recent: page_size, language_code %}
Caractéristique Description
popular Renvoie un ensemble d’objets article contenant la plupart des vues. {% assign popular_articles = knowledge.articles \| popular: 10, en-US %}
Récent Renvoie un ensemble d’objets article contenant la date de dernière modification. {% assign recent_articles = knowledge.articles \| recent: 5 %}
top Renvoie un ensemble d’objets article contenant l’évaluation la plus élevée. {% assign top_articles = knowledge.articles \| top: 3, en-US %}

Objet Categories

L’objet catégories vous permet d’accéder à un ensemble d’objets catégorie. Vous pouvez organiser les catégories, réaliser la pagination et utiliser des filtres 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 %}

Attributs

Caractéristique Description
Récent Renvoie un ensemble d’objets catégorie contenant la date de dernière modification.
top_level Renvoie un ensemble d’objets catégorie qui n’ont pas de catégorie parent.

Filtres

Les filtres suivants peuvent accepter un paramètre facultatif indiquant la taille de la page. La taille par défaut de la page est 5. Les filtres peuvent être combinés avec d’autres filtres Liquid.

{% assign page_size = 5 %}
{% assign recent_categories = knowledge.categories | recent: page_size %}
Caractéristique Description
Récent Renvoie un ensemble d’objets catégorie contenant la date de dernière modification. Vous pouvez fournir les paramètres {% assign recent_categories = knowledge.categories \| recent: 10 %}
top_level Renvoie un ensemble d’objets catégorie qui n’ont pas de catégorie parent. {% assign root_categories = knowledge.categories \| top_level %}

objet article

L’objet article vous permet d’utiliser une entité knowledgearticle unique pour afficher les détails de cet article dans le portail.

Attributs

Article est un objet entité, avec tous les mêmes attributs, en plus des attributs suivants :

Caractéristique Description
article_public_number Numéro public de l’article.
comment_count Valeur entière du nombre de commentaires associés à un article donné.
contenu Contenu de l’article.
current_user_can_comment Renvoie une valeur booléenne indiquant si l’utilisateur actuel peut ajouter des commentaires sur l’article.
is_rating_enabled Renvoie une valeur booléenne indiquant si l’évaluation d’un article est activée.
Mots-clés Mots clés de l’article.
nom Autre alias pour le titre de l’article.
évaluation Valeur d’évaluation décimale de l’article.
titre Titre de l’article.
view_count Valeur entière du nombre de visualisations de l’article.

objet catégorie

L’objet catégorie vous permet d’utiliser une catégorie unique pour afficher ses détails dans le portail.

Attributs

Catégorie est un objet entité, avec tous les mêmes attributs, en plus des attributs suivants :

Caractéristique Description
categorynumber Numéro de la catégorie.
nom Autre alias pour le titre de la catégorie.
titre Titre de la catégorie.

langue

Fournit le nom de la langue actuelle et le code de la langue si la prise en charge multilingue est autorisée.

Attributs

Caractéristique Description
url L’URL de la demande actuelle précédée du code de langue actuel.
url_substitution L’URL de la demande actuelle précédée du code de langue actuel contournant le cache de sortie de page.
nom Titre de la langue actuelle.
code Code de langue de la langue.

Par exemple, le modèle web Liste déroulante des langues utilise par défaut cet objet liquide pour répertorier les langues disponibles lorsque plusieurs langues sont disponibles.

log

Les créateurs ont la possibilité d’incorporer des instructions de journal dans leur code Liquid. Lorsque le site Power Pages est en cours d’exécution, les journaux ajoutés par un créateur dans le code Liquid sont affichés dans l’extension de l’outil de développeur Power Pages. Ces journaux, incorporés par le créateur, sont affichés dans l’extension de l’outil de développeur lorsque le paramètre de diagnostic est activé.

La syntaxe suivante peut être utilisée dans le code Liquid pour enregistrer des messages personnalisés :

{% log message:'Custom message' level:'Warning' %}

Enregistrer les attributs

Caractéristique Description
log Nom de l’objet Liquid
message Chaîne représentant tout message personnalisé à enregistrer
level Enregistrez le message en tant qu’information, avertissement ou erreur

Exemple :

{% 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 %}

page

Fait référence à la page de requête de portail en cours. Cet objet combine les attributs du plan de site et de la requête actuelle entités (généralement une page Web).

L’objet page donne accès à des éléments tels que les vues miniatures, le titre ou l’URL de la page actuelle, ainsi qu’à tous les autres attributs ou entités associés de l’enregistrement Dataverse sous-jacent.

<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 }}. -->

Attributs de page

Note

entities

Caractéristique Description
breadcrumbs Retourne les objets nœud de plan de site miniature pour la page, en commençant par le nœud racine du plan de site et en terminant par le parent.
enfants Retourne les objets nœud de plan de site enfant de la page.
parent Retourne le nœud de plan de site parent de la page. Si la page est la page accueil, le parent est null.
titre Titre de la page.
url URL de la page.
[nom d’attribut ou de relation] Vous pouvez accéder à tous les attributs de l’enregistrement Dataverse sous-jacent par son nom logique.
{{ page.createdon }}
{% assign attribute_name = 'name' %}
{{ page[attribute_name] }}
Les valeurs de la plupart des attributs de table sont directement mappées aux types Liquid : les champs Deux options sont mappés à des valeurs booléennes, les champs de texte à des chaînes, les champs numériques ou monétaires à des nombres, les champs de date/heure à des objets de date. Mais, certains types d’attributs sont retournés comme objets :
  • Les champs de recherche (référence de table associée) sont renvoyés en tant qu’objets de référence de table associés.
  • Les champs Groupe d’options/Liste de sélection sont retournés comme objets de valeur de groupe d’options.
  • Vous pouvez également charger les entités associées par le nom du schéma de relation.
    {{ page.adx_webpage_entitylist.adx_name }}
    Dans le cas d’une relation réflexive (c’est-à-dire, auto-référentielle), un objet entités est retourné. (Sinon, le résultat serait ambigu.){{ page.adx_webpage_webpage.referencing.adx_name }}
    Remarque : le chargement d’un grand nombre d’entités associées ou l’accès à un grand nombre de relations dans un seul modèle peut avoir un impact négatif sur les performances de rendu du modèle. Évitez de charger les entités associées pour chaque élément d’un tableau, dans une boucle. Si possible, utilisez les balises de table Dataverse pour charger des collections d’entités.

interrogations

Permet la récupération et l’affichage d’un sondage.

L’objet polls vous permet de sélectionner une interrogation ou un placement d’interrogation spécifique

<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>

Attributs d’interrogation

Caractéristique Description
placements Renvoie l’objet placements d’interrogation.
[nom ou ID du sondage] Vous pouvez accéder à n’importe quel sondage par ses propriétés Nom ou ID. {% assign poll = polls[Poll Name] %}
{% assign poll = polls["41827a5c-33de-49b8-a0c7-439e6a02eb98"] %}

Attributs de placements d’interrogation

Caractéristique Description
[nom ou ID de l’emplacement de sondage] Vous pouvez accéder à n’importe quel emplacement de sondage par ses propriétés Nom ou ID.{% assign placement = polls.placements[Placement Name or Id] %}
{% assign placement = polls.placements[7677c5d4-406e-4b6c-907c-916ac17dba0f] %}

Attributs de placement d’interrogation

Note

entities

Caractéristique Description
Nom Renvoie le champ Nom pour le placement d’interrogation.
placement_url L’URL qui peut servir à récupérer le placement d’interrogation totalement affiché par un modèle.
interrogations Renvoie la collection d’objets d’interrogation associés à l’emplacement. Les balises d’itération et les filtres de tableau peuvent être utilisés avec cette collection.
random_url L’URL qui peut servir à récupérer une interrogation aléatoire totalement à partir de l’emplacement affiché par un modèle.
submit_url L’URL vers laquelle une interrogation terminée est envoyée.

Attributs d’interrogation

Note

entities

Caractéristique Description
has_user_voted Renvoie True si l’utilisateur actuel (connecté ou anonyme) a déjà voté dans cette interrogation.
Nom Renvoie le champ Nom pour l’interrogation.
options Renvoie la collection d’objets d’options de sondage associés au sondage. Les balises d’itération et les entités peuvent être utilisées avec cette collection.
poll_url L’URL qui peut servir à récupérer l’interrogation totalement affichée par un modèle.
question Renvoie le champ Question pour l’interrogation.
submit_button_label Renvoie une chaîne qui peut servir à remplacer l’étiquette du bouton Envoyer pour l’interrogation.
submit_url L’URL vers laquelle une interrogation terminée est envoyée.
user_selected_option Renvoie l’objet d’option de sondage sélectionné par l’utilisateur (s’il a déjà voté).
votes Renvoie le nombre de votes tabulés pour le sondage.

Attributs des options d’interrogation

Note

entities

Caractéristique Description
réponse Renvoie le champ Réponse pour l’interrogation.
pourcentage Renvoie le pourcentage de votes dans l’interrogation pour l’option, sous forme de nombre décimal entre 0 et 100.
votes Renvoie le nombre de votes tabulés pour l’option.

Demande

Contient des informations sur la requête HTTP actuelle.

{% assign id = request.params['id'] | escape %}

<a href={{ request.url | add_query: 'foo', 1 | escape }}>Link</a>

Note

  • Vous pouvez générer dynamiquement des URL dans Liquid à l’aide de filtres d’URL.
  • L’URL utilisée dans request.url peut être n’importe quelle valeur demandée et obtient mis en cache pour les demandes ultérieures. Pour garantir une valeur correcte dans request.url, pensez à utiliser une balise de substitution, une URL partielle telle que ~{chemin du fichier web} ou stockez l’URL du portail dans Paramètres du site.
  • La version de publication Power Pages 9.3.8.x ou ultérieure a, par défaut, un filtre Liquid escape appliqué aux objets Liquid user et request. Pour désactiver cette configuration par défaut et autoriser ces objets Liquid sans filtre Liquid d’échappement, voir Paramètres du site du portail - Site/EnableDefaultHtmlEncoding.

Attributs

Caractéristique Description
paramètres Valeurs de paramètre nommées pour la demande actuelle. params est une combinaison de paramètres de chaîne de requête d’URL, de paramètres de publication de formulaire et de cookies.
Chemin d’accès Chemin d’accès de l’URL de la demande actuelle.
/profile/
path_and_query Chemin d’accès et requête de l’URL de la demande actuelle.
/profile/?foo=1&bar=something
requête Partie de la requête de l’URL de la demande actuelle.
?foo=1&bar=something
url URL complète de la demande actuelle.
https://www.example.com/profile/?foo=1&bar=something

searchindex

L’objet searchindex est utilisé dans les balises de table Dataverse et donne accès aux résultats d’une requête.

{% 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 %}

Attributs

Caractéristique Description
approximate_total_hits Renvoie un nombre approximatif de correspondances totales correspondant à la requête d’index. En raison de la manière dont l’index de recherche fonctionne par rapport au filtrage de la sécurité et à d’autres facteurs de conception, ce nombre est uniquement approximatif et peut dans certains cas ne pas correspondre exactement au nombre total de résultats disponibles à l’utilisateur actuel.
Page Renvoie le numéro de page de la requête actuelle.
taille_de_page Renvoie la taille maximale de page de la requête actuelle. Si vous souhaitez obtenir le nombre réel de résultats renvoyés pour la page actuelle (car il peut être inférieur à la taille de page maximale spécifiée), utilisez results.size.
results Renvoie la page de résultats de la requête, en tant qu’objets de résultat d’index de recherche.

Résultats d’index de recherche

Caractéristique Description
entité Entités sous-jacentes pour le résultat.
fragment Un court fragment de texte approprié pour le résultat, avec des termes correspondant à la requête spécifiée mise en surbrillance à l’aide de la balise HTML <em>. Certains types de requêtes ne prennent pas en charge les fragments en surbrillance, comme les requêtes floues (~) et les requêtes avec caractère générique (*). Dans ces cas, cette propriété est null.
ID ID de table Dataverse de l’enregistrement sous-jacent pour le résultat, sous forme de chaîne. Par exemple, 936DA01F-9ABD-4d9d-80C7-02AF85C822A8
logical_name Nom logique de table Dataverse de l’enregistrement sous-jacent pour le résultat. Par exemple, adx_webpage
Numéro Le numéro du résultat, compté dans toutes les pages de résultats, à partir de 1. Par exemple, pour le premier résultat de la deuxième page de résultats, avec une taille de page de 10, cette valeur est 11.
Résultat Le score Lucene du résultat, sous forme de valeur à virgule flottante. Les résultats sont retournés dans l’ordre indiqué par cette valeur.
titre Le titre du résultat.
url L’URL du résultat. Cette URL généralement, mais pas nécessairement, est un chemin absolu pour l’application actuelle, plutôt qu’une URL complète. Par exemple : /articles/article1/

serverlogic

Pendant le rendu du modèle Liquid, la serverlogic balise appelle une opération logique de serveur. Le output paramètre de la balise crée l’objet serverlogic . L’objet n’est pas disponible en tant qu’objet Liquid global.

Syntax

{% serverlogic name: 'server-logic-name', operation: 'operation-name', input: inputData, output: result %}

Parameters

Paramètre Obligatoire Description
name Oui Nom de l’enregistrement logique du serveur à appeler.
operation Oui Nom de la fonction JavaScript à appeler dans l’enregistrement logique du serveur.
input Non Chaîne que la balise passe à l’opération logique du serveur. Utilisez une chaîne JSON pour transmettre des données structurées. L’opération peut accéder à la valeur via Server.Context.Input.
output Oui Nom de la variable Liquid qui reçoit l’objet de résultat logique du serveur.

L’exemple suivant transmet une entrée JSON à une opération logique de serveur :

{% 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 %}

Dans l’opération logique du serveur, utilisez cette option Server.Context.Input pour lire l’entrée :

function getSummary() {
    var input = JSON.parse(Server.Context.Input || "{}");

    return JSON.stringify({
        message: "Summary retrieved",
        category: input.category,
        maximumResults: input.maximumResults
    });
}

En savoir plus sur la logique du serveur d’appels à partir de Liquid.

Attributs

Caractéristique Description
success Retourne true une fois l’opération logique du serveur terminée avec succès ; sinon, retourne false.
status_code Retourne le code d’état de l’opération logique du serveur. Une erreur d’exécution retourne le code 500d’état .
data Retourne la valeur JSON analysée produite par l’opération logique du serveur. Vous pouvez accéder aux objets et tableaux imbriqués à l’aide de la syntaxe Liquid standard.
raw_result Retourne la réponse non filtrée produite par l’opération logique du serveur. Utilisez cet attribut lorsque la réponse n’est pas valide JSON ou lorsque vous devez inspecter la réponse d’origine.

Important

Traitez l’entrée et les valeurs retournées par la logique du serveur comme des données non approuvées. Validez l’entrée dans l’opération logique du serveur et appliquez le filtre avant le escape rendu des chaînes retournées en HTML.

settings

Utilisez cet objet pour charger n’importe quel paramètre de site par nom. Si le portail ne trouve pas de paramètre portant le nom donné, il retourne la valeur Null.

Note

Le portail retourne des paramètres sous forme de chaînes, mais vous pouvez utiliser des filtres de type pour les convertir en autres types.

{{ 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 %}

sitemap

Utilisez cet objet pour accéder à la carte de site du portail.

<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 %}

Attributs d’un plan de site

Caractéristique Description
Actuel Retourne l’objet nœud du plan de site pour la page actuelle.
Racine Retourne l’objet nœud du plan de site pour la page racine (accueil) du site web.

Attributs de nœud de carte de site

Caractéristique Description
Fil d'Ariane Retourne les objets nœud de plan de site miniature pour le nœud, en commençant par le nœud racine du plan de site et en terminant par le parent.
Enfants Retourne les objets nœud de plan de site enfant du nœud.
Description Contenu de la description ou du résumé du nœud. (Ce champ peut contenir du contenu HTML.)
Entité Retourne les entités sous-jacentes du nœud. Si le nœud ne contient aucune table sous-jacente, cette valeur est null.
is_sitemap_ancestor Retourne true si le nœud du plan de site est un ancêtre du nœud actuel ; sinon, false.
is_sitemap_current Retourne true si le nœud du plan de site est le nœud actuel ; sinon, false.
Parent Retourne le nœud de plan de site parent du nœud. Si le nœud est le nœud racine, le parent a la valeur null.
Titre Titre du nœud.
url URL du nœud.

marqueurs de site

Permet de charger n’importe quel marqueur de site par nom. Si le marqueur de site existe, un objet marqueur de site est retourné. Si un marqueur de site avec le nom donné est introuvable, null est retourné.

{{ 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 %}

Attributs Sitemarker

Caractéristique Description
url L’URL de la cible du marqueur de site.
[nom logique de l’attribut] Accédez à tous les attributs de l’enregistrement Dataverse de la cible du marqueur de site par nom logique. Par exemple, {{ sitemarker.adx_name }}

snippets

Permet de charger n’importe quel extrait de code de contenu (snippet) par nom. Si un extrait de code avec le nom donné est introuvable, null est retourné.

{{ snippets[Header] }}

{% assign footer = snippets[Footer] %}

{% if footer %}

{{ footer }}

{% else %}

No footer snippet was found.

{% endif %}

tablerowloop

Contient des propriétés utiles dans un bloc de boucle Balises d’itération.

Note

tablerowloop peut être uniquement utilisé dans une balise Balises d’itération.

Attributs

Caractéristique Description
Col Renvoie l’index de la ligne actuelle, en commençant à 1.
col0 Renvoie l’index de la ligne actuelle, en commençant à 0.
col_first Renvoie true si la colonne actuelle est la première colonne d’une ligne, renvoie false si ce n’est pas le cas.
col_last Renvoie true si la colonne actuelle est la dernière colonne d’une ligne, renvoie false si ce n’est pas le cas.
Premier Retourne true s’il s’agit de la première itération de la boucle. Retourne false s’il ne s’agit pas de la première itération.
Index Position de l’élément actuel dans la collection, où le premier élément a la position 1.
index0 Position de l’élément actuel dans la collection, où le premier élément a la position 0.
Dernier Retourne true s’il s’agit de la dernière itération de la boucle. Retourne false s’il ne s’agit pas de la dernière itération.
Length Retourne le nombre d’itérations pour la boucle ߝ nombre d’éléments dans la collection itérée.
Rindex Nombre d’éléments restants dans la boucle (longueur – index), où 1 est l’index du dernier élément.
rindex0 Nombre d’éléments restants dans la boucle (longueur – index), où 0 est l’index du dernier élément.

Utilisateur

Se rapporte à l’utilisateur actuel du portail, donnant ainsi accès à tous les attributs de l’enregistrement de contact Dataverse sous-jacent. Si aucun utilisateur n’est connecté, cette variable est null.

User est un objet entité.

{% if user %}
 
Hello, {{ user.fullname | escape }}!
 
{% else %}
 
Hello, anonymous user!
 
{% endif %}

Note

Power Pages version 9.3.8.x ou ultérieure applique le filtre Liquid d’échappement par défaut pour les objets Liquid utilisateur et demander des objets Liquid. Pour désactiver cette configuration par défaut et autoriser ces objets Liquid sans filtre Liquid d’échappement, consultez les paramètres du site portail - Site/EnableDefaultHtmlEncoding.

Attributs

En plus d’avoir tous les attributs d’un objet entity, user possède les attributs suivants.

Caractéristique Description
Rôles Renvoie les rôles auxquels l’utilisateur appartient, comme tableau.
{% if user.roles contains 'Administrators' %} User is an administrator. {% endif %}
Remarque : vous pouvez également utiliser le filtre has_role pour déterminer les différentes appartenances de rôle.
basic_badges_url Renvoie l’URL de service pour récupérer les badges d’un utilisateur.
Pour afficher les badges d’un utilisateur, vous devez inclure une balise avec les attributs « data-badge » et « data-uri ». Pour afficher les badges de l’utilisateur actuel :
<div data-badge data-uri='{{user.basic_badges_url }}'></div>
Pour afficher les badges d’un utilisateur par ID (id utilisateur variable) :
`<div data-badge data-uri=’{{user.basic_badges_url

Vous permet de charger n’importe quel lien web par son nom ou son ID.

Si le jeu de liens Web existe, un objet jeu de liens Web est retourné. Si un jeu de liens Web avec le nom ou l’ID donné est introuvable, null est retourné.

<!-- 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 %}

Note

Un jeu de liens web est un objet entité, avec tous les mêmes attributs, en plus des attributs suivants :

Caractéristique Description
Copier Copie HTML du jeu de liens web.
Nom Nom du jeu de liens web.
Titre Titre du jeu de liens web.
Liens web Tableau d’objets de lien web associés au jeu de liens web.
[nom logique de l’attribut] Vous pouvez accéder à tous les attributs de l’enregistrement Dataverse du jeu de liens Web par leur nom logique. Par exemple, {{ weblinkset.createdon }}

Note

Un lien web est un objet entité, avec tous les mêmes attributs, en plus des attributs suivants :

Caractéristique Description
Description Description HTML du lien web.
display_image_only Attribut booléen indiquant si le lien web doit être affiché comme image uniquement, sans texte de lien.
display_page_child_links Attribut booléen indiquant si le lien web doit afficher des liens vers les pages enfants de la page liée du plan de site, en tant que sous-liens.
Image Objet image de lien Web pour ce lien. Cet attribut a la valeur null si aucune image n’est disponible.
is_external Attribut booléen indiquant si l’URL cible du lien web pointe vers un site externe (et non vers une page interne du portail).
is_sitemap_ancestor Retourne true si l’URL du lien Web référence un ancêtre du nœud actuel du plan de site ; sinon false.
is_sitemap_current Retourne true si l’URL du lien web référence un nœud actuel du plan de site ; sinon false.
Nom Nom/titre du lien web.
Nofollow Attribut booléen indiquant si le lien web doit être marqué comme rel="nofollow".
open_in_new_window Attribut booléen indiquant si le lien web doit être ouvert dans une nouvelle fenêtre ou un nouvel onglet du navigateur lorsque l’utilisateur le sélectionne.
Tooltip Texte d’info-bulle du lien web.
url URL du lien web.
Liens web Tableau d’objets de lien web enfant associés au lien web.
[nom logique de l’attribut] Vous pouvez accéder à tous les attributs de l’enregistrement Dataverse du lien Web par leur nom logique. Par exemple, {{ weblink.createdon }}
alternate_text Autre texte pour l’image.
Hauteur Entier contenant la hauteur spécifiée de l’image. Si aucune valeur de hauteur n’est fournie, cet attribut a la valeur null.
url URL de l’image.
Largeur Entier contenant la largeur spécifiée de l’image. Si aucune valeur de largeur n’est fournie, cet attribut a la valeur null.

site web

Se rapporte au site web du portail, donnant ainsi accès à tous les attributs de l’enregistrement du site Web Dataverse (adx_website) pour le portail.

Note

Le site web est un objet entity, avec tous les mêmes attributs.

Code

{{ website.adx_name }} ({{ website.id }})

Sortie

Community Portal (936DA01F-9ABD-4d9d-80C7-02AF85C822A8)

Attributs

Le tableau suivant répertorie les attributs de cette balise qui peuvent être utilisés en remplaçant les valeurs par défaut pour éviter la mise en cache.

Default Substitut (évite la mise en cache) Exemple
sign_in_url sign_in_url_substitution Par défaut : website.sign_in_url : /en-US/SignIn?returnUrl=%2Fen-US%2F
Substitution (évite la mise en cache) : website.sign_in_url_substitution: /en-US/SignIn?returnUrl=%2Fen-US%2Fsubstitute-page%2F
("substitute-page" dans cet exemple remplace l’URL mise en cache par défaut.)
sign_out_url sign_out_url_substitution Par défaut : website.sign_out_url : /en-US/Account/Login/LogOff?returnUrl=%2Fen-US%2F
Substitution (évite la mise en cache) : website.sign_out_url_substitution: /en-US/Account/Login/LogOff?returnUrl=%2Fen-US%2Fsubstitute-page%2F
("substitute-page" dans cet exemple remplace l’URL mise en cache par défaut.)

Voir aussi

Types de liquides
Balises Liquid
Filtres Liquid