> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Informationsseiten erstellen

> Wie Sie in WEBSALE V8s Informationsseiten wie AGB, Widerrufsrecht und Impressum anlegen, entweder als einzelne Templates oder als eine Master-Informationsseite mit wechselndem Inhalt.

Diese Seiten haben eine Gemeinsamkeit: Sie unterscheiden sich nur in ihrem Text, während Header, Footer und Navigation überall gleich sind. Genau deshalb lohnt sich hier die Include-Technik von WEBSALE V8s. WEBSALE V8s bietet dafür zwei Wege an, das statische und das dynamische Template-Include.

Diese Seite zeigt beide Wege am konkreten Fall der Informationsseiten. Die Include-Technik selbst, einschließlich der FastIncludes und der Externen Includes, ist an anderer Stelle beschrieben.

Wegweiser: [Wiederverwendung, Includes](https://dokumentation.websale.de/v8s/templates/wiederverwendung-includes.md)

## Welcher Weg passt zu Ihrem Shop

Die Wahl hängt davon ab, wie viele Informationsseiten Sie pflegen und wie stark sie sich gleichen.

| Weg | Aufbau | Sinnvoll, wenn |
| - | - | - |
| Statisches Template-Include | je Informationsseite ein vollständiges Template, das Inhalte anderer Seiten mitnimmt | Sie wenige Seiten haben und einzelne Textblöcke doppelt brauchen |
| Dynamisches Template-Include | ein einziges vollständiges Template, dessen Inhalt der angeklickte Link bestimmt | Sie mehrere Informationsseiten haben, die sich nur im Text unterscheiden |

## Statisches Template-Include

Beim statischen Weg bleibt jede Informationsseite ein eigenes vollständiges Template. Eine dieser Seiten kann dabei einen Textblock einer anderen Seite mit übernehmen.

Ein typischer Fall: Auf der AGB-Seite soll zusätzlich der Text des Widerrufsrechts erscheinen, der bereits auf einer eigenen Seite steht. Der Text wird deshalb nur einmal gepflegt.

Umschließen Sie dazu auf der Widerrufsseite `tpl_widerruf.htm` den zu übernehmenden Text mit der Bereichsklammerung `{WS-Include}`. Alles außerhalb dieser Klammerung, beispielsweise Header und Footer, bleibt der Widerrufsseite vorbehalten und wird nicht mitgenommen.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{WS-Include}
   <h1>Widerrufsrecht</h1>
   <p>Ihr Widerrufs-Text...</p>
{/WS-Include}
```

Auf der AGB-Seite `tpl_agb.htm` holen Sie diesen Bereich mit `~WS-IncludeTpl()~` an die gewünschte Stelle. In die Klammern schreiben Sie den Dateinamen der Seite, aus der der Inhalt stammt.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<body>
<h1>Unsere AGB</h1>
AGB-Text
...
<h1>Unser Widerrufsrecht</h1>
~WS-IncludeTpl(tpl_widerruf.htm)~
...
</body>
```

Referenz: [WS-Include](https://dokumentation.websale.de/v8s/referenz/tags/ws/includes-templates-css-und-js.md)

## Master-Informationsseite mit dynamischem Template-Include

Legen Sie für jede Informationsseite ein vollständiges Template an, sind diese Templates bis auf ihren Inhalt identisch. Jede Änderung am Footer müssten Sie dann in jedem einzelnen Template nachziehen.

Der dynamische Weg vermeidet das. Sie legen nur noch ein vollständiges Template an, die Master-Informationsseite. Sie enthält weiterhin alle globalen Elemente wie Header, Footer und Navigation. Welcher Inhalt darin erscheint, entscheidet erst der Link, den der Besucher anklickt.

Der Aufbau besteht aus drei Teilen.

### Master-Informationsseite anlegen

Die Master-Informationsseite, beispielsweise `tpl_informationsseite.htm`, enthält an der Stelle des Inhalts kein festes Include, sondern den Platzhalter `$IncludeTpl$`. Der Shop ersetzt ihn beim Aufruf durch die Datei, die der Link benennt.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<body>
...
~WS-IncludeTpl($IncludeTpl$)~
...
</body>
```

Referenz: [WS-IncludeTpl()](https://dokumentation.websale.de/v8s/referenz/tags/ws/includes-templates-css-und-js.md)

### Inhaltsseiten anlegen

Für die einzelnen Inhalte legen Sie rudimentäre Dateien an, die weder Header noch Footer noch Navigation enthalten, beispielsweise `incl_agb.htm`, `incl_widerruf.htm` und `incl_ueberuns.htm`. Diese Dateien müssen im selben Template-Verzeichnis liegen wie die Master-Informationsseite.

Den anzuzeigenden Inhalt umschließen Sie genau wie beim statischen Weg mit der Bereichsklammerung `{WS-Include}`.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{WS-Include}
   <h1>Unsere Allgemeinen Geschäftsbedingungen</h1>
   <p>Ihr AGB-Text...</p>
{/WS-Include}
```

### Links hinterlegen

Der Link bestimmt über den Parameter `include_tpl`, welche Inhaltsdatei die Master-Informationsseite lädt. Diese Links legen Sie an der Stelle an, an der Ihre Besucher sie erwarten, üblicherweise im Footer.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<a href="~WS-SSLLoadTpl(tpl_informationsseite.htm)~&include_tpl=incl_agb.htm">Unsere AGB</a>
<a href="~WS-SSLLoadTpl(tpl_informationsseite.htm)~&include_tpl=incl_widerruf.htm">Unsere Widerrufsbedingungen</a>
```

Für jede weitere Informationsseite ergänzen Sie eine Inhaltsdatei und einen Link. Das Master-Template selbst bleibt unverändert.


## Related topics

- [Klarna Payments](https://dokumentation.websale.de/v8s/zahlungsarten-anlegen/klarna-payments.md)
- [Template-Typen](https://dokumentation.websale.de/v8s/grundlagen-templates/template-typen.md)
- [Wiederverwendung: Includes](https://dokumentation.websale.de/v8s/templates/wiederverwendung-includes.md)
- [404-Fehlerseite](https://dokumentation.websale.de/v8s/informationsseiten/404-fehlerseite.md)
- [Informationsseiten per AJAX nachladen](https://dokumentation.websale.de/v8s/informationsseiten/informationsseiten-per-ajax-nachladen.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.