Поделиться через


Учебник. Добавление на сайт пользовательского макета страницы

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

В этом руководстве вы узнаете, как создать пользовательский макет страницы с использованием Liquid.

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

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

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

Предварительные требования

Шаг 1. Создание веб-шаблона и написание кода шаблона Liquid.

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

  1. Переход к Power Pages.

  2. В студии дизайна выберите ..., а затем — Управление порталом. Используйте приложение "Управление порталом" для создания записи веб-шаблона и введите пользовательский код.

    При выборе многоточия вы будете направлены в меню, где сможете выбрать приложение управления порталом.

  3. В приложении «Управление порталом» прокрутите до раздела Контент и выберите Веб-шаблоны.

  4. На экране Активные веб-шаблоны выберите Создать.

  5. Назовите этот веб-шаблон Макет с двумя колонками.

    Пользовательский веб-шаблон для макета из двух колонок.

  6. Вставьте следующий код в поле Источник:

    <div class=container>
      <div class=page-heading>
        <ul class=breadcrumb>
          {% for crumb in page.breadcrumbs -%}
            <li>
              <a href={{ crumb.url }}>{{ crumb.title }}</a>
            </li>
          {% endfor -%}
          <li class=active>{{ page.title }}</li>
        </ul>
        <div class=page-header>
          <h1>{{ page.title }}</h1>
        </div>
      </div>
      <div class=row>
        <div class=col-sm-4 col-lg-3>
          {% block sidebar %}{% endblock %}
        </div>
        <div class=col-sm-8 col-lg-9>
          {% block content %}{% endblock %}
        </div>
      </div>
    </div>
    
  7. Выберите Сохранить.

Шаг 2. Создание нового веб-шаблона, который расширяет наш базовый шаблон макета

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

  1. В приложении «Управление порталом» прокрутите до раздела Контент и выберите Веб-шаблоны.

  2. На экране Активные веб-шаблоны выберите Создать.

  3. Назовите веб-шаблон Веб-ссылки левой навигационной панели.

Снимок экрана пользовательского веб-шаблона с навигацией и содержимым.

Обратите внимание, как в коде используется ключевое слово Liquid extends для включения базового шаблона макета.

{% extends 'Two Column Layout' %}

{% block sidebar %}
  {% assign weblinkset_id = page.adx_navigation.id %}
  {% if weblinkset_id %}
    {% assign nav = weblinks[page.adx_navigation.id] %}
    {% if nav %}
      <div class=list-group>
        {% for link in nav.weblinks %}
          <a class=list-group-item href={{ link.url }}>
            {{ link.name }}
          </a>
        {% endfor %}
      </div>
    {% endif %}
  {% endif %}
{% endblock %}

{% block content %}
  <div id="mainContent" class = "wrapper-body" role="main">
    {% include 'Page Copy' %}
  </div>
{% endblock %}

Шаг 3. Создание шаблона страницы на основе веб-шаблона

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

  1. В приложении «Управление порталом» прокрутите до раздела Веб-сайт и выберите Шаблоны страниц.

  2. На экране Активные шаблоны страниц выберите Создать.

  3. Заполните поля:

    Поле Стоимость
    Полное имя Введите имя.
    Веб-узел Выберите веб-сайт, к которому применена тема. Чтобы отобразить список доступных вариантов, наведите курсор на поле и нажмите Enter на клавиатуре.
    Type Выберите Веб-шаблон
    Веб-шаблон Выберите Веб-ссылки на левой навигационной панели (если вы не назвали веб-шаблон по-другому).
    Использовать верхний и нижний колонтитулы веб-сайта Флажок установлен.
    Является значением по умолчанию Флажок снят.
    Имя таблицы Ничего не выбрано.
    Description Описание шаблона страницы.

    Шаблон страницы с веб-ссылками на левой навигационной панели макета.

  4. Выберите Сохранить.

Шаг 4. Создание веб-страницы для отображения содержимого

  1. В студии дизайна выберите Синхронизация. Это действие переносит обновления, сделанные в приложении управления порталом, в студию дизайна.

  2. В рабочей области Страницы выберите + Страница.

  3. В диалоговом окне Добавление страницы:

    1. Введите Имя страницы.
    2. Из списка Пользовательские макеты выберите пользовательский макет страницы.
    3. Выберите Добавить.

    Выбор пользовательского макета страницы при создании новой веб-страницы.

  4. Добавьте любой другой контент в редактируемые разделы страницы.

Дополнительная настройка страницы

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

  1. В студии дизайна выберите ..., а затем — Управление порталом. Используйте приложение "Управление порталом", чтобы добавить дополнительные конфигурации на свою страницу.

  2. В приложении Управление порталами прокрутите до раздела Содержимое и выберите Веб-страницы.

  3. Найдите и откройте созданную ранее страницу в рабочей области Страницы. Откроется корневая веб-страница. Внесите изменения на странице связанного локализованного содержимого.

  4. В разделе Локализованное содержимое выберите веб-страницу с локализованным содержимым.

    Снимок экрана, показывающий выбор страницы с локализованным контентом.

    Заметка

    Если у вас подготовлено несколько языков, обновите каждую локализованную страницу.

  5. Перейдите в раздел Разное и выберите набор веб-ссылок для отображения в поле Навигация.

    Снимок экрана подстановки навигации.

  6. Сохраните изменения и вернитесь в студию дизайна.

  7. Выберите Предварительный просмотр, затем Рабочий стол, чтобы просмотреть пользовательскую страницу с боковой панелью навигации.

    Веб-страница с пользовательским макетом.

См. также