Обзор шаблонов и макетов

Шаблоны являются фундаментальным элементом модели страницы Microsoft Dynamics 365 Commerce. Если целью является повышение эффективности и согласованности рабочих процессов для создания сайтов, важно изучить преимущества использования шаблонов для веб-сайта. Ранние решения, связанные с структурой шаблона, являются важными, и могут значительно повлиять на затраты и гибкость для ежедневных обновлений, сезонных обновлений и обновлений бренда по всему сайту. Хорошо структурированные шаблоны также имеют и другие преимущества. Например, они помогают улучшить показатели оптимизации поисковой системы (SEO) на уровне сайта и минимизировать количество ошибок.

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

На следующем рисунке показана иерархия моделей страниц, лежащих в основе визуализированной веб-страницы.

Схема модели страницы.

Объект Базовая функция
Шаблон Шаблоны определяют параметры модуля и базовую структуру для набора макетов и экземпляров страниц.
Макет Макеты определяют окончательный выбор и расположение модулей для страницы или набора страниц.
Экземпляр страницы Экземпляры страниц определяют данные и содержимое для определенных страниц.

Шаблоны

Шаблоны находятся на вершине иерархии модели страниц Dynamics 365 Commerce и представляют собой важное раннее действие по настройке сайта. Концептуально шаблоны помогают управлять согласованностью в семействе дочерних макетов и страниц путем определения базовой структуры и параметров разработки для создания нисходящих макетов и рабочих процессов создания страниц. Шаблоны могут упростить процесс разработки содержимого через заранее определенные, централизованно управляемые элементы (такие как верхние и нижние колонтитулы) и управляемые потоки разработки, помогающие гарантировать, что выбор конфигурации модуля является фирменной настройкой.

Согласованность управления

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

Шаблоны могут помочь авторам содержимого повысить эффективность и соблюдать фирменный стиль следующими способами:

  • Ограничивать модули, которые могут использоваться на странице.
  • Предлагать выбор моделей и конфигураций по умолчанию.
  • В явном виде выбирать некоторые варианты модуля и конфигурации, которые управляются на уровне шаблона. Этот процесс также известен как блокировка параметра.

В следующем примере показано, как можно настроить базовый шаблон (шаблон X):

  • Все дочерние макеты шаблона X должны иметь контейнер заголовка, контейнер основного текста и контейнер нижнего колонтитула.
  • В шаблоне X конфигурация контейнера заголовка заблокирована и может быть изменена только в самом шаблоне X. Все дочерние макеты и страницы всегда имеют этот заголовок.
  • Контейнер основного текста должен иметь как минимум один модуль и не более десяти модулей. Эти модули определяются нисходящими макетами и страницами.
  • Для контейнера основного текста доступны модули главного имиджевого баннера, основная статья, карусель и баннер.
  • Контейнер нижнего колонтитула настраивается в шаблоне X, но он может быть переопределен нисходящими макетами и страницами.

Шаблон в этом примере определяет простую структуру и набор параметров для последующих авторов содержимого. Обратите внимание, что некоторые части страницы (в данном случае заголовок) полностью определены и заблокированы в шаблоне и не могут быть изменены последующими авторами. Другие части (в данном случае тело) могут определяться последующими авторами в рамках определенных рекомендаций (в данном случае — минимальное количество и максимальное количество модулей определенных типов). И другие части (в данном случае — нижний колонтитул) определяются в шаблоне, но могут быть переопределены последующими авторами.

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

Отношение между шаблоном по умолчанию и содержимым страниц

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

Единственным исключением описанного выше поведения является ситуация, когда фрагмент добавляется в шаблон. Фрагменты могут использоваться для динамического добавления или изменения локализуемого содержимого по всем дочерним страницам шаблона или макета в любое время, даже после создания множества страниц из данного шаблона. Рекомендуется использовать фрагменты в шаблонах и макетах всегда, когда требуется динамически добавляться, удалять или изменять локализуемое содержимое для всех дочерних страниц. Например, фрагменты должны использоваться для заголовков, нижних колонтитулов, общих метаданных/сценариев или любого другого содержимого, которое должно быть централизованно редактируемым и одинаковым для всех дочерних страниц. Фрагменты являются способом использования шаблонов и макетов для управления содержимым всех дочерних страниц.

Чтобы начать использовать шаблоны, см. раздел Работа с шаблонами.

Макеты

Макеты находятся на следующем уровне иерархии модели страниц, под шаблонами. В то время как шаблон определяет все модули, разрешенные для страницы, макет представляет собой явный выбор и расположение модулей. Страницы находятся на следующем уровне иерархии модели страниц, под макетами. Они определяют локализованное содержимое для модулей, выбранных в макете.

В следующем примере создается пример шаблона из предыдущего раздела и показано, как можно настроить основной макет:

  • Родительский шаблон макета требует, чтобы контейнер основного текста имел от одного до десяти модулей. Этими модулями могут быть только модули главного имиджевого баннера, содержания, карусели и баннера. Таким образом, макет может определять следующие выбор и расположение модулей:

    • Первый модуль в контейнере основного текста является модулем баннера, а за ним следует модуль главного имиджевого баннера и два модуля содержания.
    • Первый модуль содержания выравнивается по левому краю, второй — с выравниванием по правому краю.
  • Даже если нижний колонтитул по умолчанию наследуется из родительского шаблона, автор шаблона оставил нижний колонтитул разблокированным. Поэтому макет может переопределять его, определяя другой фрагмент нижнего колонтитула.

Макет в этом примере определяет конечное расположение модулей для дочерних страниц. Как и шаблон, макет может определять свойства модуля по умолчанию или блокировать свойства модулей, которые всегда будут наследоваться дочерними страницами (например, выравнивание модулей содержимого). Фактическое содержимое или данные каждого модуля в макете затем определяются дальше по иерархии в каждом экземпляре дочерней страницы. Важное отличие здесь состоит в том, что в макетах не содержится напрямую локализуемого содержимого, в то время как в дочерних страницах содержится. Основная функция макета заключается в определении конечного расположения и конфигурации по умолчанию модулей для его дочерних страниц.

Эта иерархия является мощной по двум причинам. Во-первых, макеты, имеющие общий родительский шаблон, считаются совместимыми со сценариями переключения макета. Таким образом, макет для любой страницы может быть изменен на другой макет из той же иерархии шаблона без необходимости повторной разработки содержимого на уровне страниц. Преимущества этой возможности можно использовать для выполнения сезонных обновлений дизайна, экспериментов или постоянного перепроектирования сайта. Во-вторых, макеты обеспечивают другой способ централизованного изменения общих элементов для группы страниц без необходимости обновления отдельных страниц. Например, если категория продукта имеет 1 000 страниц, использующих один и тот же макет, эти модули могут быть переупорядочены в макете, и это изменение сразу же будет отражено на всех из 1000 дочерних страниц.

Поняв эту иерархию, вы можете поставлять гибкую и эффективную структуру сайта, которая помогает экономить затраты, масштабируется и дает лучшие результаты, когда сайт развивается со временем.

Предварительно определенные и пользовательские макеты

Макеты сайта могут быть либо предварительно определенными или настраиваемыми:

  • Готовые макеты обеспечивают рабочий процесс создания страниц, в которых все модули уже выбраны и упорядочены, и требуется только ввод данных. Этот подход может помочь экономить время, когда необходимо создать много страниц с одинаковыми требованиями к макету. Готовые макеты имеют связь "один ко многим" с дочерними страницами. Таким образом, один предопределенный макет может использоваться для централизованного управления размещением модулей для сотен или тысяч дочерних страниц.
  • Пользовательские макеты — это по сути макеты с однократным использованием, которые встроены в одну страницу. Они не могут быть представлены как варианты при создании других страниц или в сценариях переключения макета. Преимущество такого подхода состоит в том, что автор может экспериментировать, разработав страницу, использующую пользовательский макет. Затем, если автор хочет повторно использовать макет для других страниц, его можно легко преобразовать в готовый макет. Новый готовый макет затем предоставляется в виде варианта в рабочем процессе создания страниц и сценариях переключения макета для страниц из той же иерархии шаблонов. И наоборот, готовые макеты могут быть разветвлены в пользовательские макеты. Таким образом автор может отключить страницу от готового макет и создать новый одноразовый пользовательский макет. (Этом новый пользовательский макет по-прежнему ограничен любыми ограничениями в родительском шаблоне.)

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

На следующем рисунке показаны сценарии для готовых и пользовательских макетов.

Сценарии готовых и пользовательских макетов.

Чтобы начать использовать готовые макеты, см. раздел Работа с готовыми макетами.

Дополнительные ресурсы

Работа с шаблонами

Работа с предустановленными макетами

Работа с группами публикаций