Udostępnij za pośrednictwem


Tagi szablonów

Tagi szablonu kontrolują dane wyjściowe szablonu na różne sposoby, i umożliwiają łączenie wielu szablonów w jedną całość.

fetchxml

Zezwala użytkownikowi na wysyłanie zapytań dotyczących danych z Microsoft Dataverse i renderowanie wyników na stronie.

Uwaga

Możesz dowiedzieć się więcej na temat wykonywania zapytań dotyczących danych przy użyciu polecenia fetchxml używanego FetchXML do wykonywania zapytań dotyczących danych.

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

Używając fetchxml do wysyłania zapytań o dane, upewnij się, że nie używasz tagów samozamykających się. Na przykład zamiast <attribute name="title"/> użyj <attribute name="title"></attribute> z jawnym tagiem zamykającym </attribute>.

Atrybut wyników

Atrybut results w podanej zmiennej (taki jak "resultVariable" w powyższym przykładzie) przechowuje FetchXML wyniki zapytania i kilka innych atrybutów.

  • Encje

    Ten atrybut zawiera wyniki zapytania fetchxml. Można powtórzyć wynik i użyć go w szablonie sieci 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

    Pobiera logiczną nazwę encji

  • ExtensionData

    Pobiera lub konfiguruje struktury zawierające dodatkowe dane.

  • MinActiveRowVersion

    Pobiera najmniejszą aktywną wartość wersji wiersza.

  • MoreRecords

    Pobiera informacje o tym, czy jest dostępnych więcej rekordów.

  • PagingCookie

    Pobiera bieżące informacje o stronicowaniu.

  • TotalRecordCount

    Pobiera łączną liczbę rekordów w kolekcji.
    ReturnTotalRecordCount miał wartość „prawda” podczas wykonywania zapytania.

  • TotalRecordCountLimitExceeded

    Pobiera informację o tym, czy wyniki zapytania przekraczają całkowitą liczbę rekordów.

Atrybut XML

Atrybut XML w podanej zmiennej (na przykład „resultVariable” w powyższej próbce) zawiera wyniki zapytania, które mogą być używane do pobierania danych z Microsoft Dataverse. Ten atrybut jest przydatny do debugowania, gdy użytkownik chce poznać sposób stosowania uprawnień w tabeli do tego tagu fetchxml.

Inne obsługiwane elementy i atrybuty

tag fetchxml liquid obsługuje następujące atrybuty oraz elementy podrzędne.

Element/element podrzędny Atrybuty Element podrzędny
fetch mapping
version
count
page
paging-cookie
utc-offset
aggregate
distinct
min-active-row-version
output-format
returntotalrecordcount
no-lock
order
podmiot
order attribute
alias
malejąco
podmiot name
all-attributes
no-attrs
attribute
order
filter
link-entity
filtr type
hint
isquickfindfields
condition
filtr
link-entity name
from
to
alias
link-type
visible
intersect
all-attributes
no-attrs
attribute
order
filter
link-entity
condition column
entityname
attribute
operator
aggregate
alias
uiname
uitype
uihidden
value
value

include

Uwzględnia zawartość jednego szablonu w innym, według nazwy. W Power Pages źródłem tego innego szablonu będzie szablon sieci Web. Operator pozwala to na ponowne wykorzystanie wspólnych fragmentów szablonu w wielu miejscach.

Gdy szablon stanowi część innego szablonu, dołączony szablon ma dostęp do wszelkich zmiennych zdefiniowanych w szablonie nadrzędnym.

{% include 'My Template' %}

Jest również możliwe przekazanie dowolnej liczby parametrów do tagu uwzględnij. Te parametry zostaną następnie definiowane jako zmienne w dołączonym szablonie.

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

block

Używany z extends, aby zapewnić dziedziczenie szablonów. Zobacz extends do użycia.

extends

Używany z tagiem block, zapewnia dziedziczenie szablonów. Dzięki temu operatorowi wiele szablonów może korzystać z wspólnego układu, zastępując konkretne obszary układu nadrzędnego.

W Power Pages, nazwa szablonu nadrzędnego podana w tagu będzie się zazwyczaj odnosiła do nazwy szablonu sieci Web.

W przypadku używania extends, musi to być pierwsza zawartość w szablonie, a po niej może się znajdować wyłącznie jeden lub kilka tagów block.

Jeśli blok zdefiniowany w szablonie nadrzędnym nie jest zastępowany, jego zawartość w szablonie nadrzędnym (jeśli istnieje) będzie renderowana.

comment

Pozwala zostawić nierenderowany kod wewnątrz szablonu Liquid. Zawartość bloku nie będzie renderowana, a kod Liquid nie zostanie wykonany.

Kod

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

Wynik

Hello. My name is Charles.

raw

Umożliwia wyjście kodu Liquid na stronie bez parsowania i wykonywania.

Dane wyjściowe

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

podstawienie

Gdy włączysz buforowanie nagłówków i stopek, a chcesz uniknąć buforowania niektórych danych wyjściowych sekcji, można użyć tego tagu. Ten tag umożliwia blok zawartości w nagłówku lub stopce, gdzie dane wyjściowe bloku zawiniętej zawartości nie są zapisywane w pamięci podręcznej. Ten operator jest przydatny w scenariuszach, w których użytkownik korzysta z obiektu, który często może być aktualizowany, takiego jak żądanie, strona, język i data. Na przykład, zapoznaj się ze scenariuszami aktualizowania kodu źródłowego szablonu sieci Web nagłówka i stopki jeśli buforowanie nagłówka i stopi zostało włączone.

Napiwek

Adres URL użyty w polu request.url może być dowolną żądaną wartością i jest przechowywany do kolejnych żądań. Aby zachować prawidłową wartość w polu request.url, warto rozważyć użycie znacznika substytucji, częściowego adresu URL, takiego jak ~{WebPath} lub przechowywanie adresu URL portalu w Ustawieniach witryny.

codecomponent

Zobacz Opis tagu encji składnika Dataverse kodu, Używanie składników kodu Znacznik szablonu Liquid.

Zobacz też

Tagi przepływu sterowania
Tagi iteracji
Tagi zmiennych
Znaczniki Dataverse Liquid
Używanie tagu szablonu języka Liquid w składnikach kodu