РАЗРАБОТКА

Создание веб-шаблонов Power Pages с использованием FetchXML и Liquid

Узнайте, как создать веб-шаблоны Power Pages, используя FetchXML и Liquid для аналитических панелей.

✍️ Редакция iTech News | 30.03.2026 | ⏱ 2 мин | 👁 2 | Источник: DEV Community
Шаблоны Power Pages: реализация с Liquid и FetchXML

Создание веб-шаблонов Power Pages с использованием FetchXML и Liquid позволяет разрабатывать аналитические панели для веб-приложений. В этой статье мы рассматриваем процесс создания плиток для дашборда приложения отслеживания книг, которые будут взаимодействовать с Dataverse.

Шаги по созданию веб-шаблона

Начнем с основ: заходим в Power Pages Management, создаем новый веб-шаблон и подключаем его к нашему сайту. Не забудьте установить MIME-тип на application/json. Теперь можно приступать к созданию блоков с использованием FetchXML.

Настройка прав доступа и FetchXML

Для корректной работы необходимо настроить права доступа на таблицы, с которыми будет работать наш шаблон. Это можно сделать через Power Pages Management, где добавляем необходимые таблицы и назначаем роли.

Для получения информации о статусе книг мы используем FetchXML:

{% fetchxml books %}
 <entity name='user_book_status'>
 <attribute name='count'>
 <filter>
 <condition attribute='adrbp_user' operator='eq' value='{{ user.id }}'/>
 </filter>
 </attribute>
 </entity>
{% endfetchxml %}

HTML и CSS для веб-шаблона

HTML-структура шаблона достаточно проста: используются переменные Liquid для передачи динамических данных, а также CSS-переменные для стилизации карточек. Это позволяет придать каждой карточке уникальный цвет.

Примеры классов для CSS включают стилизацию карточек, а также иконок:

.stat-card {
 padding: 20px;
 border-radius: 12px;
}
.stat-icon {
 background-color: color-mix(in srgb, var(--card-color), white);
 padding: 12px;
}

Практическое применение и выводы

Для разработчиков, работающих с Power Pages, использование FetchXML и Liquid открывает новые возможности для создания динамичных и персонализированных веб-приложений. Это отличный способ улучшить пользовательский интерфейс и взаимодействие с данными.

Следующий шаг — углубиться в возможности настройки и тестирования полученных веб-шаблонов для достижения максимальной функциональности.

Поделиться: Telegram X LinkedIn