Greeting – sprachabhängige Begrüßung

Zur Verwaltung der Begrüßungstexte wurde ein ACF-Custom Post Type erstellt.

Ausgefüllt und mit Zuordnung zum Ergebnis sieht ein Begrüßungstext wie folgt aus:

Die Schaltflächen „Mehr Informationen“ und „Zum Terminkalender“ können auch in der entsprechenden Landessprache konfiguriert werden.

Die eigentlich Aktion für die Anzeige des Begrüßungstextes findet erst statt, wenn die Sprachdateien erzeugt werden.

Der Menüpunkt bewirkt, dass alle Sprachdateien gelöscht und neu erzeugt werden.

Um die Sprachdateien einheitlich neu generieren zu können, ist eine Vorlage erforderlich. Die Vorlage hat einen festgelegten Slug „vorlage-greetings“ und die Titelzeile ist entsprechend auffällig gestaltet, so dass die Vorlage deutlich in der Seitenübersicht auffällt.

Die Seite hat für den Text und die beiden Aktion-Buttons Platzhalter:
aaa für den spezifischen Text
bbb für die „Mehr Informationen“ und
ccc für den Button „Zum Terminkalender“

Durch folgende Programmschritt wird eine Sprachdatei erzeugt:

  • Einlesen der Vorlagenseite
  • Während des Renderns der Seite werden die Platzhalter ausgetauscht
  • Verpacken der gerenderten Seite in eine JSON-String
  • Speichern des Strings in die Datei {Sprache}.json (z.B. en.json) im Theme-Verzeichnis/greetings

Getestet werden kann die Sprachdatei, in dem z.B. /?sprache=en an die URL der Startseite angehängt wird. https://www.sprachbruecke-hamburg.de/?sprache=en.