Twórz niestandardowy szablon strony

Uwaga

12 października 2022 r. funkcja Portale usługi Power Apps została przekształcona w usługę Power Pages. Więcej informacji: Usługa Microsoft Power Pages jest teraz ogólnie dostępna (blog)
Wkrótce zmigrujemy i scalimy dokumentację funkcji Portale usługi Power Apps z dokumentacją usługi Power Pages.

W tym przykładzie utworzymy szablon strony niestandardowej przy użyciu Liquid i szablonu strony bazujące na szablonie sieci Web. Więcej informacji: Przechowuj zawartość źródła przy użyciu szablonów sieci Web. Naszym celem jest zbudowanie prostego, dwukolumnowego szablonu, który korzysta z zestawu linków sieci Web jako nawigacji po lewej stronie, zawartością strony po prawej.

Krok 1: Utwórz szablon sieci Web i napisz kod szablonu Liquid

Najpierw utworzymy nasz Szablon sieci Web i napiszemy kod szablonu Liquid. Jest prawdopodobne iż ponownie wykorzystamy niektóre typowe elementy tego szablonu w przyszłych szablonach. Utworzymy więc wspólny szablon podstawowy, który następnie rozszerzymy naszym konkretnym szablonem. Nasz szablon bazowy zapewni łącza do stron nadrzędnych, tytuł/nagłówek strony, a także zdefiniuje układ z jedną kolumną:

Jednokolumnowy szablon sieci Web.

Porada

Przeczytaj informacje o dziedziczeniu szablonu przy użyciu bloku i tagów rozszerzeń: Znaczniki szablonu

Układ z dwiema kolumnami (szablon sieci Web)

<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>

Krok 2: Utwórz nowy szablon sieci Web, który wykracza poza szablon bazowy

Użyj zestawu łącza nawigacji sieci Web skojarzonego z bieżącą stroną dla naszych łączy nawigacji, aby utworzyć nowy szablon sieci Web, który wykracza poza szablon bazowy.

Lewy układ nawigacji łączy sieci Web szablonu sieci Web.

Porada

Zapoznaj się ze sposobem ładowania zestawów łączy sieci Web za pomocą obiektu weblinks.

Lewy układ nawigacji linków sieci Web (szablon sieci Web)

{% 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 class=page-copy>
    {{ page.adx_copy }}
  </div>
{% endblock %}

Krok 3: Utwórz nowy szablon strony bazujący na szablonie sieci Web

W tym kroku zostanie utworzony nowy szablon strony bazujący na szablonie sieci Web utworzonym w poprzednim kroku.

Lewy układ nawigacji łączy sieci Web szablonu strony sieci Web.

Krok 4: Utwórz stronę sieci Web, aby wyświetlić zawartość

  1. Utwórz stronę internetową, która korzysta z naszego szablonu strony.

    Strona sieci Web z nawigacją po lewej.

  2. Przejdź do strony internetowej zlokalizowanej zawartości.

    Zlokalizowana strona treści

  3. Przejdź do sekcji Różne i wybierz zestaw łączy internetowych, który chcesz wyświetlić w polu Nawigacja.

    Wyszukiwanie nawigacyjne.

  4. Podczas przeglądania strony powinna być widoczna nawigacja boczna.

    Lewa strona nawigacyjna.

Zobacz też

Utwórz niestandardowy szablon strony, aby renderować źródło danych RSS
Renderuj listę skojarzoną z bieżącą stroną
Renderuj nagłówek witryny sieci Web i główny pasek nawigacyjny
Renderuj do trzech poziomów hierarchii strony przy użyciu nawigacji hybrydowej

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).