× Startseite
i18n - Die Sprache der aktuellen Webseite für ein if/else ermitteln.

Hugo - Multilingual - Sprache der Webseite feststellen

Hugo - Multilingual - Determine webpage language

Bei der Programmierung einer multilingualen Website muss bei einigen Programmteilen die Sprache der jeweiligen Webseite festgestellt werden. Nur so kann entsprechend reagiert und je nach Sprache unterschiedlicher Programmcode erstellt werden.

Es gibt mehrere Möglichkeiten die Sprache der aktuellen Webseite für ein if/else in Hugo zu ermitteln. Dieser Kurztipp beschreibt 2 Möglichkeiten.

if/else welche Sprache?

Die Hauptsprache auf meiner Website ist deutsch. Die zweite Sprache englisch. Aus diesem Grund reicht ein if/else aus. Wenn Sie mehr Sprachen benutzen, kann die Abfrage durch else if erweitert werden. Nachfolgend die “lange” Version der Abfrage.

{{ if eq .Site.Language.Lang "de" }}
..
{{ else }}
..
{{ end }}

Und hier die etwas “kürzere” Version. Alles Geschmackssache.

{{ if eq (string .Lang) "de" }}
..
{{ else }}
..
{{ end }}

Fazit

Nichts weltbewegendes, aber manchmal hilft solch ein kleiner Tipp um im Sourcecode weiterzukommen.

Das könnte Sie auch interessieren

|
1 Minute Lesezeit
0
Dieser Beitrag wurde mit der Hugo-Version 0.109.0 erstellt.

Kommentare werden bei deutscher Spracheinstellung nicht in der englischen Variante der Webseite angezeigt und umgekehrt.

© 2023 - Frank Kunert  -  Ich über mich
Ein Service von webdienste-kunert.de