Теги шаблонів
Примітка
З 12 жовтня 2022 року портали Power Apps перейменовано на Power Pages. Додаткова інформація: Microsoft Power Pages тепер у загальному доступі (блоґ)
Незабаром документацію порталів Power Apps буде перенесено та об’єднано з документацією Power Pages.
Теги шаблону керують вихідним шаблоном по-різному і дозволяють поєднання декількох шаблонів в одному вихідному.
fetchxml
Дає змогу користувачу запитувати дані із Microsoft Dataverse і відтворювати результати на сторінці.
Примітка
Ви можете дізнатися більше про запитування даних за допомогою fetchxml у статті Використання FetchXML для запитування даних.
{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}
Під час використання fetchxml для запиту даних переконайтеся, що не використовуються теги, що закриваються автоматично. Наприклад, замість <attribute name="title"/>
використовуйте <attribute name="title"></attribute>
із явним закриваючим тегом </attribute>
.
Атрибут результатів
Атрибут результатів у вказаній змінній (наприклад, "resultVariable" у наведеному вище зразку) містить результати запиту FetchXML і кілька інших атрибутів.
Сутності
Цей атрибут містить результат запиту fetchxml. Ви можете ітерувати результат і використати його у веб-шаблоні.
<table> {% for entityVariable in resultVariable.results.entities %} <tr> <td>Attribut-1: {{ entityVariable.attribute1 }}</td> <td>Attribut-2: {{ entityVariable.attribute2 }}</td> </tr> {% endfor %} </table>
TableName
Отримує логічне ім’я сутності.
ExtensionData
Отримує структуру, яка містить додаткові дані.
MinActiveRowVersion
Отримує значення найнижчої активної версії рядка.
MoreRecords
Отримує відомості про наявність інших записів.
PagingCookie
Отримує поточну інформацію про довантаження.
TotalRecordCount
Отримує загальну кількість записів у колекції.
Під час виконання запиту сутність ReturnTotalRecordCount мала значення true.TotalRecordCountLimitExceeded
Отримує відомості про те, чи результати запиту перевищують кількість записів.
Атрибут XML
Атрибут XML у вказаній змінній (наприклад, "resultVariable" у наведеному вище зразку) містить результуючий запит, який можна використати для отримання даних із Microsoft Dataverse. Цей атрибут зручно використовувати для налагодження, щоб зрозуміти принцип застосування дозволу таблиці до позначки fetchxml.
Інші підтримувані елементи та атрибути
Позначка fetchxml liquid підтримує такі атрибути і дочірні елементи.
Елемент/дочірній елемент | Атрибути | Дочірній елемент |
---|---|---|
fetch | зіставлення версія кількість сторінка файл cookie для розбиття на сторінці utc-offset об’єднати distinct min-active-row-version формат виводу returntotalrecordcount без блокування |
порядок сутність |
порядок | атрибут: псевдонім спаданням |
|
сутність | ім'я усі атрибути без націнок атрибут: |
порядок фільтр посилання на сутність |
фільтр | тип підказка isquickfindfields |
умова фільтр |
посилання на сутність | ім'я з to псевдонім тип посилання видимий перетинання усі атрибути без націнок атрибут: |
порядок фільтр посилання на сутність |
умова | стовпець entityname атрибут: оператор об’єднати псевдонім ім'я користувача uitype uihidden значення |
значення |
включити
Включає вміст одного шаблону в інший, за іменем. У порталів Power Apps джерелом цього іншого шаблону зазвичай буде веб-шаблон. Це дозволяє повторне використання фрагментів поширених шаблонів в декількох місцях.
Якщо включити один шаблон в інший, включений шаблон буде мати доступ до будь-яких змінних визначених в первинному шаблоні.
{% include 'My Template' %}
Можна також передати будь-яку кількість названих параметрів для включення тегу. Тоді вони будуть визначені як змінні у включеному шаблоні.
{% include 'My Template' a:x, b:y %}
блок
Використовується в поєднанні з розширенням, щоб забезпечити успадкування шаблону. Див. розширення для використання.
розширює
Використовується в поєднанні з тегом block, щоб забезпечити успадкування шаблону. Це дозволяє кільком шаблонам використовувати спільні макети, заміняючи певні області первинного макета.
У порталів Power Apps ім'я первинного шаблону, надане тегу, буде зазвичай посилатися на ім’я веб-шаблону.
Коли використовується extends, він повинен бути першим вмістом у шаблоні і може супроводжуватися одним або кількома тегами block.
Якщо блок, визначений у первинному шаблоні, не замінюється, то буде відтворюватися вміст у первинному шаблоні (за його наявності).
коментар
Дозволяє вам залишити невідтворюваний код всередині шаблону Liquid. Не буде відображено жоден вміст у блоці, і будь-який код Liquid всередині не виконуватиметься.
Код
Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.
Вихід
Hello. My name is Charles.
сировина
Дозволяє виведення коду Liquid на сторінці без аналізу і виконання.
Результат
Hello, {{ user.fullname }}. My name is Charles.
заміна
Використовуйте цей тег у тих випадках, коли увімкнуто кешування для верхніх і нижніх колонтитулів, а вам потрібно уникнути кешування вмісту у певному розділі. Цей тег містить блок вмісту у верхньому або нижньому колонтитулі, де вихідні дані згорнутого блоку вмісту не кешуються. Це корисно в сценаріях, в яких користувач використовує об’єкт, який може часто оновлюватися, наприклад запит, сторінка, мова та дата. Наприклад, можна звернутися до сценаріїв оновлення вихідного коду веб-шаблону верхнього та нижнього колонтитула, коли кешування верхнього та нижнього колонтитула увімкнуто.
Підказка
URL-адреса, що використовується в request.url може бути будь-яким запитаним значенням та кешується для подальших запитів. Щоб забезпечити правильне значення в request.url, рекомендуємо використовувати тег заміни, часткову URL-адресу, наприклад, ~{шлях WebFile} або зберігання URL-адреси порталу в настройках сайту.
codecomponent
Див. розділи Ознайомлення з тегом сутності «Компонент коду Dataverse», Використання тегу компонентів коду Liquid.
Див. також
Теги керування потоком
Теги ітерації
Змінні теги
Теги сутностей Dataverse Power Apps
Використання компонентів коду: позначка шаблону Liquid
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).
Зворотний зв’язок
https://aka.ms/ContentUserFeedback.
Очікується незабаром: протягом 2024 року ми будемо припиняти використання механізму реєстрації проблем у GitHub для зворотного зв’язку щодо вмісту й замінювати його новою системою зворотного зв’язку. Докладніше:Надіслати й переглянути відгук про