Antlers ist die Template-Sprache von Statamic. Sie holt Inhalte aus dem Redaktionssystem und setzt sie in die Seite ein.
- Antlers
Die Template-Sprache des Redaktionssystems Statamic, in der Felder eines Eintrags über ihren Namen in doppelten geschweiften Klammern angesprochen werden.
Beispiel: „In Antlers genügt der Feldname, um den Titel eines Eintrags auszugeben.“Herkunft: englisch antlers, das Geweih. Statamic benutzt es als Bildmarke, und die beiden geschweiften Klammern sehen aus wie zwei Geweihstangen.
Der Feldname genügt
Wo andere Systeme erst ein Objekt holen und dann eine Eigenschaft lesen, steht in Antlers der Feldname direkt in der Vorlage. Was im Blueprint angelegt ist, lässt sich so ausgeben, ohne dass jemand Code dafür schreibt.
Das macht Vorlagen auch für Menschen zugänglich, die nicht entwickeln. Ein neues Feld im Blueprint ist nach einer Zeile in der Vorlage auf der Seite zu sehen.
{{ title }}
{{ if featured_image }}
<img src="{{ featured_image:url }}" alt="{{ image_alt }}">
{{ /if }}
{{ collection:blog limit="3" }}
<h2>{{ title }}</h2>
{{ /collection:blog }}
{{ partial:components/button :text="cta_text" }}Tags und Partials
Über Tags holt Antlers Dinge, die nicht am Eintrag selbst hängen: eine Liste von Einträgen, die Navigation, ein Formular. Dieses Projekt bringt eigene Tags mit, etwa für die strukturierten Daten.
Partials sind ausgelagerte Vorlagenteile, die sich wiederverwenden lassen. Im Projekt sind sie an einem vorangestellten Unterstrich im Dateinamen zu erkennen.
Wo es vom gewohnten Bild abweicht
Antlers vererbt Angaben in Partials weiter, die dort gar nicht erwartet werden. Wer einem Partial eine Klasse mitgibt, findet sie unter Umständen an einer Stelle wieder, an der sie nicht hingehört.
Das ist eine der Eigenheiten, die man einmal erlebt haben muss. In diesem Projekt ist sie dokumentiert, weil sie schon zu Layoutfehlern geführt hat, deren Ursache lange unklar blieb.