Freigeben über


Tutorial: Einer Website ein benutzerdefiniertes Seitenlayout hinzufügen

Wenn Sie mithilfe des Arbeitsbereichs „Seiten“ neue Webseiten erstellen, stehen Ihnen bereitgestellte Seitenlayouts zur Verfügung. In einigen Fällen möchten Sie möglicherweise ein benutzerdefiniertes Seitenlayout erstellen, damit Informationen in einem bestimmten Format angezeigt werden oder eine besondere Benutzeroberfläche bereitgestellt wird.

In diesem Tutorial erfahren Sie, wie Sie ein benutzerdefiniertes Seitenlayout mithilfe von Liquid erstellen.

In unserem Beispielszenario soll eine einfache Vorlage mit zwei Spalten erstellt werden, in dem die linke Navigation das Hauptmenü der Website anzeigt und die rechte den Seiteninhalt.

Die folgenden Schritte und Objekte werden erstellt, um ein benutzerdefiniertes Seitenlayout bereitzustellen:

  • Wir erstellen eine gemeinsame Basis-Webvorlage mit benutzerdefiniertem Code, um das Basis-Seitenlayout festzulegen.
  • Wir erstellen eine zweite Webvorlage mit zusätzlichem Code, um die modularen Funktionen von Webvorlagen zu demonstrieren.
  • Außerdem erstellen wir einen Seitenvorlagendatensatz, der auf die Webvorlage verweist, die konfiguriert, wie das Seitenlayout auf der Website gerendert wird.
  • Am Ende erstellen wir eine Webseite mithilfe des benutzerdefinierten Seitenlayouts.

Anforderungen

Schritt 1: Erstellen einer Webvorlage und Schreiben des Liquid-Vorlagencodes

Zunächst erstellen wir unsere Webvorlage und schreiben den Liquid-Vorlagencode. Wir können wohl einige allgemeine Elemente dieser Vorlage in zukünftigen Vorlagen wieder verwenden. Wir erstellen also eine allgemeine Grundvorlage, die wir mit unserer bestimmten Vorlage erweitern. Unser Grundvorlage liefert die Breadcrumb-Links, Titel/Kopfzeile unserer Seite und definiert unser zweispaltiges Layout.

  1. Wechseln Sie zu Power Pages.

  2. Wählen Sie im Designstudio, ... und dann Portalverwaltung aus. Sie müssen die Portalverwaltungs-App verwenden, um einen Webvorlagen-Datensatz zu erstellen und Ihren benutzerdefinierten Code einzugeben.

    Durch Auswahl der Auslassungszeichen gelangen Sie zu einem Menü, in dem Sie die Portalverwaltungs-App auswählen können.

  3. Scrollen Sie in der Portalverwaltungs-App zum Abschnitt Inhalt, und wählen Sie Webvorlagen aus.

  4. Wählen Sie im Bildschirm Aktive Webvorlagen die Option Neu aus.

  5. Benennen Sie die Webvorlage in Zweispaltiges Layout.

    Benutzerdefinierte Webvorlage für das zweispaltige Layout.

  6. Geben Sie im Feld Quelle nachfolgenden Code ein.

    Zwei-Spalten-Layout (Webvorlage)

    <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. Wählen Sie Save (Speichern).

Schritt 2: Erstellen einer neuen Webvorlage, die die Basislayoutvorlage erweitert

Wir erstellen eine Webvorlage, die den Navigationsdatensatz der zugeordneten Webseite liest (siehe unten). Zudem erweitern wir die Basisvorlage, die wir im vorherigen Schritt erstellt haben. Webvorlagen können beim Erstellen erweiterter Websites als wiederverwendbare Komponenten genutzt werden.

  1. Scrollen Sie in der Portalverwaltungs-App zum Abschnitt Inhalt, und wählen Sie Webvorlagen aus.

  2. Wählen Sie im Bildschirm Aktive Webvorlagen die Option Neu aus.

  3. Benennen Sie die Webvorlage in Weblinks linke Navigation.

    Benutzerdefinierte Webvorlage mit Navigation und Inhalt.

    Beachten Sie, wie der Code das Liquid extends-Schlüsselwort verwendet, um die Basis-Layoutvorlage einzubinden.

    {% 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 %}
    

Schritt 3: Erstellen einer neue Seitenvorlage basierend auf der Webvorlage

In diesem Schritt erstellen wir eine neue Seitenvorlage, die auf einer Webvorlage basiert, die wir im vorherigen Schritt erstellt haben. Die Seitenvorlage ist erforderlich, damit unser benutzerdefiniertes Seitenlayout als Option angezeigt wird, die beim Erstellen einer neuen Webseite ausgewählt werden kann.

  1. Scrollen Sie in der Portalverwaltungs-App zum Abschnitt Website, und wählen Sie Seitenvorlagen aus.

  2. Wählen Sie im Bildschirm Aktive Seitenvorlagen die Option Neu aus.

  3. Füllen Sie die Felder aus.

    Feld Wert
    Name des Dataflows Geben Sie einen Namen ein.
    Website Wählen Sie die Website aus, auf die das Design angewendet werden soll. Setzen Sie Ihren Cursor in das Feld. und drücken Sie die Eingabetaste auf Ihrer Tastatur, um eine Liste der verfügbaren Optionen anzuzeigen.
    Type Webvorlage auswählen
    Web-Vorlage Wählen Sie Weblinks linke Navigation (oder wie auch immer Sie Ihre Webvorlage genannt haben) aus.
    Website-Kopf- und Fußzeile verwenden Aktiviert.
    Ist-Standard Nicht aktiviert.
    Tabelle Name Nichts ausgewählt.
    Beschreibung des Dataflows Eine Beschreibung Ihrer Seitenvorlage.

    Weblinks-Layout linke Navigation-Seitenvorlage

  4. Wählen Sie Save (Speichern).

Schritt 4: Erstellen einer Webseite zum Anzeigen von Inhalt

  1. Wählen Sie im Designstudio die Option Synchronisieren aus. Dadurch werden in der Portalverwaltungs-App vorgenommene Aktualisierungen in das Designstudio übertragen.

  2. Wählen Sie im Arbeitsbereich Seiten die Option + Seite aus.

  3. Im Dialogfeld Seite hinzufügen:

    1. Seitenname eingeben
    2. Wählen Sie unter Benutzerdefinierte Layouts Ihr benutzerdefiniertes Seitenlayout aus.
    3. Wählen Sie Hinzufügen.

    Wählen Sie beim Erstellen einer neuen Webseite ein benutzerdefiniertes Seitenlayout aus.

  4. Fügen Sie den bearbeitbaren Abschnitten der Seite weitere Inhalte hinzu.

Zusätzliche Seitenkonfiguration

In diesem Beispiel müssen wir den Navigationsdatensatz mit der Inhaltsseite verknüpfen, damit unser benutzerdefinierter Code das Menü der linken Navigation rendern kann.

  1. Wählen Sie im Designstudio, ... und dann Portalverwaltung aus. Verwenden Sie die Portalverwaltungs-App, um Ihrer Seite zusätzliche Konfigurationen hinzuzufügen.

  2. Scrollen Sie in der Portalverwaltungs-App zum Abschnitt Inhalt, und wählen Sie Webseiten aus.

  3. Suchen und öffnen Sie die Seite, die Sie zuvor im Arbeitsbereich Seiten erstellt haben. Dadurch wird die Stammwebseite geöffnet. Die Änderungen müssen auf der entsprechenden lokalisierten Inhaltsseite vorgenommen werden.

  4. Scrollen Sie nach unten, und wählen Sie im Abschnitt Lokalisierter Inhalt die Webseite mit lokalisiertem Inhalt aus.

    Wählen Sie die Webseite mit lokalisiertem Inhalt aus.

    Notiz

    Falls Sie mehrere Sprachen bereitgestellt haben, müssen Sie jede lokalisierte Seite aktualisieren.

  5. Gehen Sie zum Abschnitt Sonstiges und wählen Sie im Feld Navigation das Web-Link-Set aus, das Sie festlegen möchten.

    Nachschlagefeld für die Navigation.

  6. Speichern Sie Ihre Änderungen, und kehren Sie zum Designstudio zurück.

  7. Wählen Sie Vorschau aus und anschließend Desktop, um Ihre benutzerdefinierte Seite mit implementierter Seitennavigation anzuzeigen.

    Webseite mit benutzerdefiniertem Layout.

Siehe auch