Skabelonmærker
Skabelonmærker styrer outputtet fra en skabelon på forskellige måder og giver mulighed for kombinationen af flere skabeloner til et enkelt output.
fetchxml
Giver brugeren mulighed for at forespørge om data fra Microsoft Dataverse og gengive resultaterne på en side.
Bemærk
Du kan få mere at vide om, hvordan du forespørger på data ved hjælp af fetchxml, under bruge FetchXML til at forespørge på data.
{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}
Når du bruger Fetchxml til at forespørge om data, skal du sikre dig, at du ikke bruger selvlukkende koder. Brug i stedet for <attribute name="title"/>
f.eks. <attribute name="title"></attribute>
med eksplicit lukkekode </attribute>
.
Attribut for resultater
Attributten for resultater i den angivne variabel (f.eks. ' resultVariable' i ovenstående eksempel) indeholder FetchXML-forespørgselsresultater og et par andre attributter.
Objekter
Denne attribut indeholder resultatet af fetchxml-forespørgslen. Du kan gentage resultatet og bruge det i din webskabelon.
<table> {% for entityVariable in resultVariable.results.entities %} <tr> <td>Attribut-1: {{ entityVariable.attribute1 }}</td> <td>Attribut-2: {{ entityVariable.attribute2 }}</td> </tr> {% endfor %} </table>
TableName
Henter det logiske navn på objektet.
ExtensionData
Henter den struktur, der indeholder ekstra data.
MinActiveRowVersion
Henter den laveste aktive rækkeversionsværdi.
MoreRecords
Henter, om der er flere tilgængelige poster.
PagingCookie
Henter de aktuelle oplysninger om sideinddeling.
TotalRecordCount
Henter det samlede antal poster i samlingen.
ReturnTotalRecordCount var sand, da forespørgslen blev kørt.TotalRecordCountLimitExceeded
Henter, om resultaterne af forespørgslen overstiger det samlede antal poster.
XML-attribut
XML-attributten i den angivne variabel (f eks. ' resultVariable' i ovenstående eksempel) indeholder den resulterende forespørgsel, som kan bruges til at hente data fra Microsoft Dataverse. Denne attribut er nyttig til fejlfindingsformål, når du vil forstå, hvordan tabeltilladelser anvendes på denne fetchxml-kode.
Andre understøttede elementer og attributter
fetchxml liquid-kode understøtter følgende attributter og underordnede elementer.
Element/Underordnet element | Attributter | Underordnet element |
---|---|---|
hent | tilknytning version antal side sideopdelingscookie utc-forskydning samle distinct min-active-row-version output-format returntotalrecordcount no-lock |
rækkefølge objekt |
sortér | attribut alias faldende |
|
objekt | navn all-attributes no-attrs attribut |
rækkefølge filter link-entity |
filter | skriv hint isquickfindfields |
betingelse filter |
link-entity | navn fra til alias linktype visible overlap all-attributes no-attrs attribut |
rækkefølge filter link-entity |
betingelse | kolonne objektnavn attribut operator samle alias uiname uitype uihidden værdi |
værdi |
include
Medtager indholdet af én skabelon i en anden efter navn. i Power Pages vil kilden til denne anden skabelon generelt være en webskabelon. Denne operator giver mulighed for genbrug af fælles skabelonfragmenter på forskellige steder.
Når en skabelon er medtaget i en anden, har den medtagede skabelon adgang til alle variabler, der er defineret i den overordnede skabelon.
{% include 'My Template' %}
Det er også muligt at sende et hvilket som helst antal navngivne parametre til det medtagede mærke. Disse parametre bliver så defineret som variabler i den medfølgende skabelon.
{% include 'My Template' a:x, b:y %}
bloker
Bruges med extends til at levere skabelonnedarvning. Se extends om anvendelsen.
extends
Bruges med block-mærker og leverer skabelonnedarvning. Dette giver mulighed for, at flere skabeloner kan bruge et delt layout og samtidig tilsidesætte bestemte områder af det overordnede layout.
I Power Pages refererer det overordnede skabelonnavn, der leveres til mærket, generelt til navnet på en webskabelon.
Når extends bruges, skal det være det første indhold i skabelonen og kan kun efterfølges af et eller flere block-mærker.
Hvis en blok, der er defineret i den overordnede skabelon, ikke er tilsidesat, gengives dens indhold i den overordnede skabelon (hvis relevant).
kommentar
Gør det muligt for dig at lade ikke-gengivet kode stå i en Liquid-skabelon. Indhold i blokken gengives ikke, og Liquid-kode i den bliver ikke udført.
Kode
Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.
Output
Hello. My name is Charles.
raw
Giver mulighed for output fra en Liquid-kode på en side, uden at det fortolkes og udføres.
Output
Hello, {{ user.fullname }}. My name is Charles.
erstatning
Når du aktiverer cachelagringen af sidehoved og sidefod, og du vil undgå cachelagring af et bestemt sektionsoutput, kan du bruge denne kode. Dette mærke angiver indholdsblokken i sidehovedet eller sidefoden, hvor output af den ombrudte indholdsblok ikke bliver cachelagret. Denne operator er nyttig i de situationer, hvor brugeren har et objekt, som ofte kan opdateres, f.eks. anmodning, side, sprog og dato. Du kan f.eks. referere til opdateringsscenarier for kildekode i sidehoved- og sidefodswebskabeloner, når cachelagring af sidehoveder og sidefødder er aktiveret.
Tip
Den URL-adresse, der bruges i request.url, kan have en hvilken som helst værdi og blive cachelagret for efterfølgende anmodninger. Du kan sikre, at den rigtige værdi bruges i request.url, ved at bruge erstatningskode, delvis URL-adresse, f.eks ~{WebFile-sti} eller lagre portalens URL-adresse i Indstillinger for websted.
codecomponent
Se Forstå kodekomponent Dataverse-objektkoden, , Brug kodekomponenterne Skabelonkodemærke
Se også
Mærker for kontrolflow
Gentagelsesmærker
Variabelmærker
Dataverse Liquid-mærker
Bruge kodekomponenter til Liquid-skabelonmærke