Skip to main content

Ein Theme übersetzen

Texte, die Ihr Theme selbst generiert, wie beispielsweise „Zum Inhalt springen“ oder „Menü öffnen“, können übersetzt werden, damit sie der Sprache der jeweiligen Seite entsprechen. Die von Paligo generierten Texte, wie beispielsweise der Inhalt und der Seitentitel, werden wie gewohnt übersetzt. So übersetzen Sie die Texte Ihres Themes:

  1. Fügen Sie dem Theme einen Ordner i18n hinzu.

  2. Fügen Sie eine JSON-Datei für die Ausgangssprache des Themes hinzu, die nach dem entsprechenden Sprachcode benannt ist, z. B. i18n/en.json. Führen Sie jeden Text mit einem Schlüssel auf:

    {
        "skipToContent": "Skip to content",
        "openMenu": "Open menu"
    }
  3. Fügen Sie für jede weitere Sprache eine Datei mit denselben Schlüsseln hinzu, z. B. i18n/de.json:

    {
        "skipToContent": "Zum Inhalt springen",
        "openMenu": "Menü öffnen"
    }
  4. Legen Sie in der Datei theme.json die Ausgangssprache fest:

    "i18n": { "sourceLanguage": "en" }
  5. Verwenden Sie in Ihren Vorlagen theme.strings.<key>, wo immer der Text erscheint:

    <a class="skip-link" href="#main">{{ theme.strings.skipToContent }}</a>

Jede Seite verwendet die Datei, die ihrer Sprache entspricht. Ein Eintrag, der in dieser Datei fehlt, wird aus der Datei der Ausgangssprache übernommen.

Anmerkung

Der Dateiname muss genau mit dem Sprachcode der Seite übereinstimmen, wie er in site.lang angegeben ist. Wenn site.lang de-DE lautet, muss die Datei de-DE.json heißen: Paligo wechselt nicht von de-DE zu de. Jede Datei sollte eine flache Liste aus Schlüsseln und Texten enthalten, da verschachtelte Objekte ignoriert werden.

site.strings enthält einige Texte, die Paligo für Sie übersetzt, beispielsweise den Platzhalter für das Suchfeld. Siehe Vorlagenvariablen.