Sdílet prostřednictvím


Značky šablon

Značky šablon řídí výstup šablony různými způsoby a umožňuje kombinaci více šablon do jednoho výstupu.

fetchxml

Umožňuje uživateli dotazovat data z Microsoft Dataverse a vykreslit výsledky na stránce.

Poznámka:

Další informace o dotazování na data získáte pomocí fetchxml v použijte FetchXML k dotazování dat.

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

Při použití fetchxml k dotazování dat se ujistěte, že nepoužíváte samozavírací značky. Například místo<attribute name="title"/> použijte <attribute name="title"></attribute> s explicitní uzavírací značkou </attribute>.

Atribut výsledků

Atribut výsledků v poskytnuté proměnné (například „resultVariable“ ve výše uvedeném příkladu) obsahuje výsledky dotazu FetchXML a několik dalších atributů.

  • Entity

    Tento atribut obsahuje výsledek dotazu fetchxml. Můžete iterovat výsledek a použít jej ve své webové šabloně.

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

    Získá logický název entity.

  • ExtensionData

    Získá strukturu, která obsahuje dodatečná data.

  • MinActiveRowVersion

    Získá nejnižší hodnotu aktivní verze řádku.

  • MoreRecords

    Zjistí, zda je k dispozici více záznamů.

  • PagingCookie

    Získá aktuální informace o stránkování.

  • TotalRecordCount

    Získá celkový počet záznamů v kolekci.
    ReturnTotalRecordCount byl true, když byl dotaz spuštěn.

  • TotalRecordCountLimitExceeded

    Zjistí, zda výsledky dotazu přesahují celkový počet záznamů.

Atribut XML

Atribut XML v poskytnuté proměnné (například „resultVariable“ ve výše uvedeném příkladu) obsahuje výsledný dotaz, který lze použít k získání dat z Microsoft Dataverse. Tento atribut je užitečný pro účely ladění, když chcete pochopit, jak je používáno oprávnění k tabulce na tuto značku fetchxml.

Další podporované prvky a atributy

Značka liquid fetchxml podporuje následující atributy a podřízené prvky.

Prvek / podřízený prvek Atributy Podřízený prvek
fetch mapping
version
count
page
paging-cookie
utc-offset
aggregate
distinct
min-active-row-version
output-format
returntotalrecordcount
no-lock
order
entity
order attribute
alias
descending
entity name
all-attributes
no-attrs
attribute
order
filter
link-entity
filter type
hint
isquickfindfields
condition
filter
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

Zahrnuje obsah z jedné šablony do jiné, podle názvu. V Power Pages bude zdroj této jiné šablony obecně webovou šablonou. Tento operátor umožňuje opětovné použití fragmentů společné šablony na více místech.

Pokud je jedna šablona zahrnuta v jiné, zahrnutá šablona bude mít přístup k libovolné proměnné definované v nadřazené šabloně.

{% include 'My Template' %}

Je také možné předat libovolný počet pojmenovaných parametrů značky include. Tyto parametry budou definovány jako proměnné v zahrnuté šabloně.

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

block

Používáno s extends za účelem poskytnutí dědičnosti šablon. Informace o použití naleznete v části extends.

extends

Používáno se značkou block za účelem poskytnutí dědičnosti šablon. Tento operátor umožňuje více šablonám použití sdíleného rozložení při přepsání specifických oblastí nadřazeného rozložení.

V Power Pages bude název nadřazené šablony poskytnutý značce obecně odkazovat na název webové šablony.

Při použití extends musí jít o první obsah v šabloně a může být následován pouze jednou nebo více značkami block.

Pokud blok definovaný v nadřazené šabloně není přepsán, jeho obsah v nadřazené šabloně (pokud existuje) bude vykreslen.

komentář

Umožňuje vám ponechat nevykreslený kód uvnitř šablony jazyka Liquid. Žádný obsah v rámci bloku nebude vykreslen a žádný obsažený kód jazyka Liquid nebude proveden.

Kód

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

Výstup

Hello. My name is Charles.

raw

Umožňuje výstup kódu jazyka Liquid na stránce bez nutnosti jej analyzovat a provádět.

Výstup

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

náhrada

Když povolíte ukládání do mezipaměti záhlaví a zápatí a chcete se vyhnout ukládání do mezipaměti určitého výstupu sekce, můžete použít tuto značku. Tato značka poskytuje blok obsahu v záhlaví nebo zápatí, kde není výstup zabaleného obsahu uložen do mezipaměti. Tento operátor je užitečný ve scénářích, kde uživatel používá objekt, který může být často aktualizován, jako je požadavek, stránka, jazyk a datum. Například viz scénáře aktualizace zdrojového kódu webové šablony záhlaví a zápatí, když je povoleno ukládání záhlaví a zápatí do mezipaměti.

Tip

Adresa URL použitá v request.url může být libovolná požadovaná hodnota a uloží se do mezipaměti pro následné žádosti. Chcete-li zajistit správnou hodnotu v request.url, zvažte použití substituční značky, částečné adresy URL, například ~{Cesta webového souboru} nebo uložení URL portálu do Nastavení webu.

codecomponent

Viz Popis značky entity Dataverse komponentu kódu, Použití značky šablony Liquid komponentu kódu.

Viz také

Značky toku řízení
Značky iterace
Značky proměnných
Značky Liquid v Dataverse
Použití značky šablony Liquid komponent kódu