Gehen wir nun das HTML von oben nach unten durch und sehen uns die einzelnen Teile genauer an:
Zu Beginn müssen wir natürlich die richtigen Namespaces setzen. Für jeden Newsletter benötigen wir den Namespace des Bakehouse und natürlich der Newsletter-Erweiterung. Sollen im Newsletter auch die News- oder Booking-Erweiterungen ausgegeben werden, müssen natürlich auch diese Namespaces aufgeführt werden.
Als nächstes folgt der preHeader-ViewHelper. Dieser liest die SEO-Description der Newsletter-Seite aus und gibt sie als unsichtbaren Text am Beginn des Newsletters aus. Da die meisten Mail-Clients neben dem Betreff einer Mail auch einen Teil des ersten Textes als Vorschau anzeigen, kann so durch Befüllung der SEO-Description Einfluss auf dieses Verhalten genommen werden.
Im nächsten Block finden wir 2 Outlook-Conditions, in denen die Schriftstile definiert werden. Außerdem finden sich hier CSS-Styles, die für das allgemeine Template benötigt werden.
Nun folgt ein CSS-Block, der allgemeine CSS-Styles für alle "nicht Outlook"-Clients bereithält. Hier müssen gegebenenfalls auch die Schriftstile ergänzt oder angepasst werden.
Die nächste Condition wird wieder für das allgemeine Template benötigt.
Der nun folgende <f:render ... wird nur benötigt, wenn im Template die Elemente aus dem Bakehouse-Core verwendet werden. Dieser rendert die Media Queries für die verwendeten Contentelemente. Genauere Informationen zur Verwendung der Core-Elemente
Die nächsten 2 Blöcke beinhalten die Mediaqueries für die Anzeige auf Devices, deren Displaybreite größer als 480px oder eben kleiner als 480px ist. Hier können alle Styles ergänzt werden, die durch Anpassung des Templates und der Styles der Core-Elemente benötigt werden.
Nun folgt der sichtbare Teil des Templates, also die Grundstruktur, die immer gleich bleibt - Header, Footer und die Contentbereiche.
Zum Schluss folgt ein img-Tag, der für das Tracking benötigt wird.