Partager via


Balises de modèle

Les balises de modèle contrôlent le résultat d’un modèle de différentes façons, et permettent de combiner plusieurs modèles en un seul résultat.

fetchxml

Permet à l’utilisateur d’interroger les données de Microsoft Dataverse et d’afficher les résultats dans une page.

Note

Vous pouvez en savoir plus sur l’interrogation des données à l’aide de fetchxml sur use FetchXML pour interroger les données.

{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}

Lorsque vous utilisez fetchxml pour interroger des données, assurez-vous de ne pas utiliser de balises à fermeture automatique. Par exemple, au lieu de <attribute name="title"/>, utilisez <attribute name="title"></attribute> avec balise de fermeture explicite </attribute>.

Attribut Résultats

L’attribut Results dans la variable fournie (telle que "resultVariable" dans l’exemple ci-dessus) contient les FetchXML résultats de la requête et quelques autres attributs.

  • Entités

    Cet attribut contient le résultat de la requête fetchxml. Vous pouvez parcourir le résultat et l’utiliser dans votre modèle web.

    <table> 
    {% for entityVariable in resultVariable.results.entities %} 
    <tr> 
    <td>Attribut-1: {{ entityVariable.attribute1 }}</td> 
    <td>Attribut-2: {{ entityVariable.attribute2 }}</td> 
    </tr> 
    {% endfor %} 
    </table> 
    
  • TableName

    Obtient le nom logique de l’entité.

  • ExtensionData

    Obtient la structure contenant les données supplémentaires.

  • MinActiveRowVersion

    Obtient la valeur de version de ligne active la plus basse.

  • MoreRecords

    Obtient s’il y a plus d’enregistrements disponibles.

  • PagingCookie

    Obtient les informations de pagination actuelles.

  • TotalRecordCount

    Obtient le nombre total d’enregistrements dans la collection.
    ReturnTotalRecordCount était vrai lorsque la requête a été exécutée.

  • TotalRecordCountLimitExceeded

    Obtient si les résultats de la requête dépassent le nombre total d’enregistrements.

Attribut XML

L’attribut XML dans la variable fournie (comme "resultVariable" dans l’exemple ci-dessus) contient la requête résultante qui peut être utilisée pour obtenir des données de Microsoft Dataverse. Cet attribut est utile à des fins de débogage lorsque vous souhaitez comprendre comment l’autorisation de table est appliquée à cette balise fetchxml.

Autres éléments et attributs pris en charge

La balise liquide fetchxml prend en charge les attributs suivants et les éléments enfants.

Élément/élément enfant Attributs Élément enfant
fetch mappage
version
nombre
page
paging-cookie
utc-offset
aggregate
distinct
min-active-row-version
output-format
returntotalrecordcount
no-lock
commande
Entité
commande attribut
alias
décroissant
Entité nom
all-attributes
no-attrs
attribut
commande
filtre
link-entity
filter type
conseil
isquickfindfields
condition
filter
link-entity nom
de
à
alias
link-type
visible
intersection
all-attributes
no-attrs
attribut
commande
filtre
link-entity
Condition colonne
entityname
attribut
opérateur
agréger
alias
uiname
uitype
uihidden
valeur
valeur

inclure

Inclut le contenu d’un modèle dans un autre, par son nom. Dans Power Pages, la source de cet autre modèle est généralement un modèle web. Cet opérateur permet de réutiliser des fragments de modèles courants à plusieurs endroits.

Lorsqu’un modèle est inclus dans un autre, le modèle inclus aura accès à toutes les variables définies dans le modèle parent.

{% include 'My Template' %}

Il est également possible de passer n’importe quel nombre de paramètres dans la balise d’inclusion. Ces paramètres seront alors définis comme des variables dans le modèle inclus.

{% include 'My Template' a:x, b:y %}

block

Utilisé avec extends pour fournir l’héritage de modèle. Consultez extends pour savoir comment l’utiliser.

extends

Utilisé avec la balise block, fournit l’héritage de modèle. Cet opérateur permet à plusieurs modèles d’utiliser une structure partagée, tout en remplaçant des zones particulières de la disposition parente.

Dans Power Pages, le nom du modèle parent fourni à la balise se rapporte généralement au nom d’un modèle web.

Lorsque extends est utilisé, il doit s’agir du premier contenu du modèle, et il ne peut être suivi que par une ou plusieurs balises block.

Si un bloc (block) défini dans le modèle parent n’est pas remplacé, son contenu dans le modèle parent (le cas échéant) s’affichera.

commentaire

Vous permet de conserver code non affiché au sein d’un modèle Liquid. Aucun contenu du bloc ne s’affichera, et aucun code Liquid dans ne sera exécuté.

Code

Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.

Sortie

Hello. My name is Charles.

raw

Permet la sortie de code Liquid sur une page sans analyse ni exécution préalable.

Sortie

Hello, {{ user.fullname }}. My name is Charles.

substitution

Lorsque vous activez la mise en cache de l’en-tête et du pied de page et que vous souhaitez éviter la mise en cache de certaines sorties de section, vous pouvez utiliser cette balise. Cette balise fournit le bloc de contenu dans l’en-tête ou le pied de page où la sortie du bloc de contenu encapsulé n’est pas mise en cache. Cet opérateur est utile dans les scénarios où l’utilisateur utilise un objet qui peut être fréquemment mis à jour, comme une demande, une page, une langue et une date. Par exemple, reportez-vous aux scénarios de mise à jour du code source du modèle web d’en-tête et de pied de page lorsque la mise en cache des en-têtes et pieds de page est activée.

Astuce

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.

codecomponent

Voir Comprendre la balise d’entité codecomponent Dataverse, Utiliser la balise de modèle Liquid des composants du code.

Voir aussi

Balises de flux de contrôle
Balises d’itération
Balises de variable
Balises Liquid Dataverse
Utiliser les composants de code de l’indicateur de modèle Liquid