Хранение исходного содержимого с помощью веб-шаблонов

Примечание

Действует с 12 октября 2022 г, в качестве порталов для Power Apps используется Power Pages. Дополнительная информация: Microsoft Power Pages теперь доступен для всех (блог)
Скоро мы мигрируем и объединим документацию порталов Power Apps с документацией Power Pages.

Веб-шаблон — это таблица Power Apps (adx_webtemplate), включенная с порталами Power Apps, которая используется для хранения содержимого источника шаблона. Обычно веб-шаблон содержит код Liquid для динамического отображения содержимого и является основной таблицей, используемой для интеграции шаблонов Liquid с остальной системой порталов Power Apps.

Веб-шаблоны можно включить в другое содержимое или объединить с другими шаблонами с помощью тегов шаблонов; ссылка на шаблоны в этих тегах производится по атрибуту Имя. Они также могут использоваться для создания полных настраиваемых шаблонов страницы или создания настраиваемых верхних и нижних колонтитулов для вашего веб-сайта портала.

Примечание

Вы также можете хранить содержимое источника шаблона в Power Pages. Дополнительные сведения: Что такое Power Pages

Атрибуты веб-шаблона

Атрибут Описание
Имя Имя шаблона. Используется для ссылки на этот шаблон, если он включен в другое содержимое или расширен другими шаблонами.
Источник Исходное содержимое шаблона. В Power Apps для этого поля предоставляется редактор исходного кода с выделением синтаксиса и другими функциями редактирования кода.
Тип MIME Дополнительно содержит тип MIME для содержимого шаблона. Если тип не указан, принимается тип text/html. Это значение будет использоваться только в случаях, когда шаблон связан с шаблоном страницы и управляет отображением всего содержимого для этого шаблона.

Веб-шаблоны в качестве шаблонов страницы

Веб-шаблоны можно использовать в сочетании с шаблонами страницы для создания новых шаблонов для системы управления содержимым порталов Power Apps. Это можно сделать полностью в Power Apps без необходимости написания кода .NET или повторного развертывания приложения портала.

Для создания нового шаблона страницы на основе веб-шаблона выберите Тип веб-шаблона при создании новой записи шаблона страницы. Затем выберите Веб-шаблон.

Обратите внимание на флажок Использовать верхний и нижний колонтитулы веб-сайта (который установлен по умолчанию). Если он установлен, ваш веб-шаблон будет управлять отображением всего содержимого страницы между глобальными верхним и нижним колонтитулами веб-сайта. Если этот флажок снят, веб-шаблон отвечает за отображение всего отклика в случае отображения HTML, то есть всего от тегов doctype до root <html>, и всего между ними.

Хотя самыми распространенными способами использования веб-шаблонов является отображение HTML, отображение всего содержимого (путем снятия флажка Использовать верхний и нижний колонтитулы веб-сайта) дает возможность отображать любой выбранный текстовый формат. Здесь атрибут Тип MIME веб-шаблона будет уместным. При отображении шаблона страницы, который не использует верхний и нижний колонтитулы веб-сайта, для заголовка Content-Type отклика HTTP будет установлен тип MIME связанного веб-шаблона. (Если тип MIME не указан, используется text/html.) Это предоставляет широкий выбор параметров для отображения содержимого, отличного от HTML, с помощью Liquid. Обычным примером использования может быть отображение RSS-канала путем задания типа MIME application/rss+xml.

Веб-шаблоны как верхние и нижние колонтитулы веб-сайта

Веб-шаблоны также можно применять, чтобы переопределить глобальные верхний и нижний колонтитулы, используемые порталом Power Apps. Задайте в поле Шаблон верхнего колонтитула или Шаблон нижнего колонтитула веб-сайта требуемый веб-шаблон. Если переопределить Верхний колонтитул веб-сайта, выбранный шаблон отвечает за отображение основной навигации, ссылок входа и выхода, интерфейса поиска и т. д. для элементов интерфейса вашего сайта, которые обычно обрабатываются шаблоном верхнего колонтитула по умолчанию.

Встроенные веб-шаблоны

На порталах Power Apps доступен набор готовых шаблонов Liquid. Чтобы их использовать, вы должны включить их по имени, используя список ниже для справки.

Имя Описание Код
Рекламное объявление Этот шаблон выводит рекламное объявление по его имени или выбирает случайное объявление из рекламного размещения. {% include 'ad' ad_name:'Name' %}{% include 'ad' ad_placement_name:'Placement Name' %}
Блоги Этот шаблон выводит последние записи блога в виде списка. {% include 'blogs' %}
Навигационные цепочки Этот шаблон выводит ссылки на родительские страницы текущей страницы вплоть до домашней страницы. {% include 'breadcrumbs' %}
Список дочерних ссылок Этот шаблон выводит ссылки на все дочерние страницы текущей страницы в виде списка. {% include 'child_link_list_group' %}{% include 'child_link_list_group' title_only:true %}{% include 'child_link_list_group' image_width:'64px', image_height:'64px' %}
События: предстоящие Этот шаблон выводит ссылки на события, которые запланированы на ближайшие 60 дней. {% include 'events_upcoming' %}{% include 'events_upcoming' number_of_days_in_advance:60 %}
Форумы Этот шаблон выводит список форумов веб-сайта с указанием количества дискуссий и записей в каждом из них. {% include 'forums' %}
Макет с одной колонкой Этот шаблон выводит навигационную цепочку, заголовок страницы и ее содержимое в одноколоночном макете. {% extends 'layout_1_column' %}{% block main %}... {% endblock %}
Макет с двумя колонками и широкой левой колонкой Этот шаблон отображает макет с двумя колонками. Левая колонка шире правой. Она содержит навигационные цепочки, заголовок страницы в верхней части страницы; в левой колонке расположено содержимое копии страницы. {% extends 'layout_2_column_wide_left' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
Макет с двумя колонками и широкой правой колонкой Этот шаблон отображает макет с двумя колонками. Правая колонка шире левой. Она содержит навигационные цепочки, заголовок страницы в верхней части страницы; в правой колонке расположено содержимое копии страницы. {% extends 'layout_2_column_wide_right' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
Макет с тремя колонками и широкой средней колонкой Этот шаблон отображает макет с тремя колонками. Средняя колонка шире левой и правой колонок. Макет содержит навигационные цепочки и заголовок страницы в верхней части страницы; в средней колонке расположено содержимое копии страницы. {% extends 'layout_3_column_wide_middle' %}{% block left_aside %}...{% endblock %}{% block main %}...{% endblock %}{% block right_aside %}...{% endblock %}
Копия страницы Этот шаблон выводит редактируемую копию содержимого HTML-страницы с поддержкой вставки кода Liquid. {% include 'page_copy' %}
Заголовок страницы Этот шаблон выводит заголовок страницы. {% include 'page_header' %}
Опрос Этот шаблон выводит опрос по его имени или выбирает случайный опрос из размещения опроса. {% include 'poll' poll_name:'Name' %}{% include 'poll' poll_placement_name:'Placement Name' %}
Поиск Этот шаблон выводит базовую поисковую форму с одним полем для ввода текста и кнопкой поиска. {% include 'search' %}
Навигация сбоку Этот шаблон отображает навигацию в виде представления вертикального дерева. Он содержит ссылки на родительские страницы вплоть до первого уровня (или указанного смещения глубины), а также ссылки на страницы того же уровня, что и текущая страница, и страницы более низких уровней. {% include 'side_navigation' %}{% include 'side_navigation' depth_offset:1 %}
Фрагмент кода Этот шаблон выводит редактируемый фрагмент кода HTML по его имени. {% include 'snippet' snippet_name:'Name' %}
Навигация сверху Этот шаблон выводит редактируемую панель навигации с раскрывающимися меню для набора веб-ссылок основной навигации. {% include 'top_navigation' %}
Список веб-ссылок Этот шаблон выводит список ссылок для набора веб-ссылок. {% include 'weblink_list_group' weblink_set_name:'Name' %}

См. также

Знакомство с операторами Liquid
Типы Liquid
Условный
Объекты Liquid
Теги Liquid
Фильтры Liquid

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).