Skip to content

Blocktypen ​

Blöcke sind die Baueinheiten jedes Templatical-Templates. Jeder Block repräsentiert ein eigenständiges Inhaltsstück -- einen Absatz, ein Bild, eine Schaltfläche. Blöcke können direkt im Template oder innerhalb von Sektionen für mehrspaltige Layouts platziert werden. Der Editor rendert sie von oben nach unten in der Reihenfolge, in der sie erscheinen.

Jeder Block erweitert eine gemeinsame Block-Basis mit geteilten Eigenschaften (id, type, styles, displayCondition, visibility), und jeder Typ fügt seine eigenen spezifischen Eigenschaften hinzu.

Um Blöcke programmatisch zu erstellen, siehe Programmatische Templates. Für Standardwerte der Eigenschaften und wie Sie diese anpassen können, siehe Block- & Template-Standardwerte.

Den richtigen Block auswählen ​

BedarfBlockHinweise
Überschriften, TitelTitleÜberschriften mit fester Größe (H1-H4) mit Formatierung auf Blockebene
Fließtext, AbsätzeParagraphRich Text mit Inline-Formatierung über TipTap
Fotos, Banner, LogosImageOptionales Link-Wrapping, responsive Breite
Call-to-ActionButtonBulletproof-Schaltflächen, die in allen E-Mail-Clients funktionieren
Mehrspaltiges LayoutSectionDer einzige Block, der andere Blöcke enthält
Visuelle TrennungDividerHorizontale Linie mit Stiloptionen
Vertikaler AbstandSpacerLeerraum zwischen Blöcken
Social LinksSocial Icons17 Plattformen, 5 Icon-Stile
NavigationslinksMenuHorizontale Linkliste mit Trennzeichen
Tabellarische DatenTableDatentabelle mit optionaler Kopfzeilenformatierung
Video-VorschauVideoKlickbares Thumbnail (E-Mail-Clients unterstützen keine eingebetteten Videos)
Countdown bis zu einem StichtagCountdownAnimierter Timer; das Rendern erfordert Templatical Cloud
Rohes MarkupHTMLNotausgang für benutzerdefinierten Code
Domänenspezifische InhalteCustomIhre eigenen Blocktypen mit Feldern und Liquid-Templates

Title ​

Ein Überschriften-Block mit festen Größenstufen. Verwenden Sie Titel für Überschriften, Sektionsüberschriften und andere prominente Texte.

EigenschaftTypBeschreibung
contentstringHTML-Inhalt
level1 | 2 | 3 | 4Überschriftsebene (H1=36px, H2=28px, H3=22px, H4=18px)
colorstringTextfarbe
textAlign'left' | 'center' | 'right'Horizontale Ausrichtung
fontFamilystringÜberschreibung der Schriftfamilie

Paragraph ​

Fließtext, der als HTML gerendert wird. Der Editor verwendet Tiptap für die Inline-Bearbeitung mit Formatierungssteuerungen (fett, kursiv, Links, Ausrichtung, Schriftgröße, Farbe usw.). Jede Formatierung wird inline angewendet -- es gibt keine Formatierungseigenschaften auf Blockebene.

EigenschaftTypBeschreibung
contentstringHTML-Inhalt

Image ​

Zeigt ein Bild mit optionalem Link-Wrapping an.

EigenschaftTypBeschreibung
srcstringBild-URL
altstringAlternativtext
widthnumber | 'full'Anzeigebreite in px oder 'full' für 100%
heightnumberAnzeigehöhe in px. Ohne Angabe wird sie aus der Breite abgeleitet und das Seitenverhältnis bleibt erhalten
align'left' | 'center' | 'right'Horizontale Ausrichtung
borderRadiusBorderRadiusValueEckenradius in px oder { topLeft, topRight, bottomRight, bottomLeft } pro Ecke. Ohne Angabe oder 0 bleiben die Ecken eckig
borderBorderValue{ top, right, bottom, left }, jeweils { width, style, color }, um das Bild gezeichnet. Breite 0 lässt eine Seite weg. Ohne Angabe kein Rahmen
decorativebooleanBlendet das Bild für Screenreader aus und sendet ein leeres alt
linkUrlstringUmschließt das Bild mit einem Link
linkOpenInNewTabbooleanVerhalten des Linkziels
placeholderUrlstringPlatzhalter, der im Editor angezeigt wird, wenn src ein Merge-Tag verwendet

Button ​

Eine Call-to-Action-Schaltfläche mit anpassbarem Erscheinungsbild.

EigenschaftTypBeschreibung
textstringSchaltflächentext
urlstringLink-URL
backgroundColorstringHintergrundfarbe der Schaltfläche
textColorstringTextfarbe der Schaltfläche
borderRadiusBorderRadiusValueEckenradius in px oder einer pro Ecke
borderBorderValue{ top, right, bottom, left }, jeweils { width, style, color }, um die Schaltfläche gezeichnet (optional). Für eine Outline-Schaltfläche den Hintergrund auf das Schlüsselwort "transparent" setzen und auch textColor setzen. Eine neue Schaltfläche ist #333333 mit weißem Text. Ein geleerter Hintergrund wird als "transparent" exportiert, weil ein weggelassener Hintergrund auf MJMLs #414141 zurückfällt
fontSizenumberSchriftgröße in px
buttonPaddingSpacingValueInnerer Abstand
fontFamilystringÜberschreibung der Schriftfamilie
openInNewTabbooleanVerhalten des Linkziels
widthnumber | 'full'Feste Breite in px oder 'full' für 100%. Weglassen, um an den Inhalt anzupassen.
align'left' | 'center' | 'right'Ausrichtung innerhalb der Spalte. Ohne sichtbare Wirkung, wenn width auf 'full' steht.

Divider ​

Ein horizontaler Linientrenner.

EigenschaftTypBeschreibung
lineStyle'solid' | 'dashed' | 'dotted'Linienstil
colorstringLinienfarbe
thicknessnumberLiniendicke in px
widthnumber | 'full' | '<n>%'Linienbreite: Pixel, 'full' für die ganze Spalte oder ein Prozentsatz der Spalte ('50%')

Spacer ​

Leerer vertikaler Raum.

EigenschaftTypBeschreibung
heightnumberHöhe in px

HTML ​

Fügt rohes HTML in das Template ein. Verwenden Sie dies für Inhalte, die mit anderen Blocktypen nicht ausgedrückt werden können.

EigenschaftTypBeschreibung
contentstringRohes HTML-Markup

Social Icons ​

Eine Reihe von Social-Media-Icons, die zu Plattformprofilen verlinken.

EigenschaftTypBeschreibung
iconsSocialIcon[]Liste der Social Icons
iconStyle'solid' | 'outlined' | 'rounded' | 'square' | 'circle'Visueller Stil
iconSize'small' | 'medium' | 'large'Icon-Größe
spacingnumberAbstand zwischen Icons in px
align'left' | 'center' | 'right'Horizontale Ausrichtung

17 Plattformen werden unterstützt: Facebook, Twitter/X, Instagram, LinkedIn, YouTube, TikTok, Pinterest, E-Mail, Website, WhatsApp, Telegram, Discord, Snapchat, Reddit, GitHub, Dribbble und Behance.

Jedes SocialIcon hat:

ts
interface SocialIcon {
  id: string;
  platform: SocialPlatform;
  url: string;
}

Ein horizontales Navigationsmenü mit Textlinks.

EigenschaftTypBeschreibung
itemsMenuItemData[]Menüeinträge
fontSizenumberSchriftgröße in px
fontFamilystringÜberschreibung der Schriftfamilie
colorstringTextfarbe
linkColorstring (optional)Linkfarbe
textAlign'left' | 'center' | 'right'Ausrichtung
separatorstringZeichen zwischen Einträgen
separatorColorstringFarbe des Trennzeichens
spacingnumberAbstand um das Trennzeichen

Jedes MenuItemData hat:

ts
interface MenuItemData {
  id: string;
  text: string;
  url: string;
  openInNewTab: boolean;
  bold: boolean;
  underline: boolean;
  color?: string;
}

Table ​

Eine Datentabelle mit optionaler Formatierung der Kopfzeile.

EigenschaftTypBeschreibung
rowsTableRowData[]Tabellenzeilen
hasHeaderRowbooleanErste Zeile als Kopfzeile formatieren
headerBackgroundColorstring (optional)Hintergrund der Kopfzeile
borderColorstringRahmenfarbe
borderWidthnumberRahmenbreite in px
cellPaddingnumberZellenabstand in px
fontSizenumberSchriftgröße in px
fontFamilystringÜberschreibung der Schriftfamilie
colorstringTextfarbe
textAlign'left' | 'center' | 'right'Textausrichtung der Zelle

Video ​

Zeigt ein Video-Thumbnail an, das zur Video-URL verlinkt.

Hinweis zu E-Mail-Clients

E-Mail-Clients unterstützen keine eingebettete Videowiedergabe. Der Renderer gibt ein klickbares Thumbnail-Bild aus, das zur Video-URL verlinkt. Stellen Sie immer eine gute thumbnailUrl bereit -- das ist das Einzige, was Empfänger in ihrem Posteingang sehen.

EigenschaftTypBeschreibung
urlstringVideo-URL (YouTube, Vimeo usw.)
thumbnailUrlstringURL des Thumbnail-Bildes
altstringAlternativtext für das Thumbnail
widthnumber | 'full'Anzeigebreite in px oder 'full' für 100%
heightnumberAnzeigehöhe in px. Ohne Angabe wird sie aus der Breite abgeleitet und das Seitenverhältnis bleibt erhalten
align'left' | 'center' | 'right'Horizontale Ausrichtung
openInNewTabbooleanVerhalten des Linkziels
placeholderUrlstringNur im Editor sichtbarer Platzhalter

Countdown ​

Ein laufender Countdown bis zu einem Stichtag, gerendert als animiertes GIF.

Das Rendern erfordert Templatical Cloud

Ein animiertes GIF muss zum Versandzeitpunkt pro Empfänger erzeugt werden — das kann ein Browser nicht. Der Open-Source-Renderer hat für diesen Block keinen Renderer: Er gibt einen templatical:unrenderable-block-Markerkommentar aus und protokolliert eine Warnung, sodass eine Versand-Pipeline das erkennen und ablehnen kann. Siehe Blöcke ohne Renderer. Auf einem gehosteten Backend, das GIFs rendern kann, wird der Block normal gerendert.

EigenschaftTypBeschreibung
targetDatestringISO-Datum/-Zeit, auf die der Countdown läuft
timezonestringIANA-Zeitzone, in der das Ziel interpretiert wird
showDays / showHours / showMinutes / showSecondsbooleanWelche Einheiten angezeigt werden
labelDays / labelHours / labelMinutes / labelSecondsstringBeschriftung unter jeder Einheit
separator':' | '-' | ' 'Zeichen zwischen den Einheiten
digitFontSizenumberZifferngröße in px
digitColorstringZiffernfarbe
labelFontSizenumberBeschriftungsgröße in px
labelColorstringBeschriftungsfarbe
backgroundColorstringHintergrund des Blocks
fontFamilystring (optional)Überschreibung der Schriftfamilie
expiredMessagestringWird angezeigt, sobald das Ziel verstrichen ist
expiredImageUrlstringBild statt Timer nach Ablauf
hideOnExpirybooleanBlock nach Ablauf vollständig ausblenden

Section ​

Ein Layout-Container, der eine oder mehrere Spalten enthält. Siehe Sektionen und Spalten für alle Details.

EigenschaftTypBeschreibung
columnsColumnLayoutPreset für das Spaltenlayout
childrenBlock[][]Array von Block-Arrays, eines pro Spalte
stackOnMobilebooleanWeglassen oder true: Spalten stapeln auf Mobilgeräten (MJML-Standard). false: nebeneinander (mj-group)
borderRadiusBorderRadiusValueEckenradius in px oder einer pro Ecke (optional; weglassen oder 0 für keine Abrundung)
borderBorderValue{ top, right, bottom, left }, jeweils { width, style, color }, um die Sektion gezeichnet (optional; weglassen für keinen Rahmen)
wrapperSectionWrapperOptionaler äußerer Rahmen — { backgroundColor?, padding?, borderRadius? } — gerendert als mj-wrapper-Band um die Sektion. Eine vom Host vorgegebene Karte um die Autorensektionen ist ein Layout-Overlay.

Hinweis zu E-Mail-Clients: Rahmen und Ecken in Outlook

  • Outlook unter Windows ignoriert border-radius, auch die Form mit vier Werten (pro Ecke).
  • Gestrichelte und gepunktete Rahmen werden kompiliert, die Rendering-Engine von Outlook zeichnet sie aber oft durchgezogen.
  • Ein Bildrahmen wird am <img> gezeichnet, und Outlook lässt ihn oft weg. Rahmen von Sektionen und Schaltflächen sitzen am <td>, dem beständigen Ort für einen Rahmen.

Custom ​

Ein benutzerdefinierter Blocktyp, der durch Felddefinitionen und ein Liquid-Template angetrieben wird. Siehe Benutzerdefinierte Blöcke für alle Details.

EigenschaftTypBeschreibung
customTypestringEindeutige Kennung für den benutzerdefinierten Blocktyp
fieldValuesRecord<string, unknown>Aktuelle Werte für definierte Felder
renderedHtmlstringZwischengespeichertes gerendertes Ergebnis
dataSourceFetchedbooleanOb die Datenquelle abgerufen wurde