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
borderRadiusnumberEckenradius in px. Ohne Angabe oder 0 bleiben die Ecken eckig
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
borderRadiusnumberEckenradius in px
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'Linienbreite in px oder 'full' für 100%

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 Cloud wird der Block normal gerendert — siehe Rendering auf Cloud.

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
borderRadiusnumberEckenradius in px (optional; weglassen oder 0 für keine Abrundung)
wrapperSectionWrapperOptionaler äußerer Rahmen — { backgroundColor?, padding?, borderRadius? } — gerendert als mj-wrapper-Band um die Sektion

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