Wo gehört sowas also hin?
Weder ins Template noch ins Backend - es gehört eindeutig in den Code der das Template verarbeitet.
Das Template ist nur die Vorlage mit Platzhaltern, das Backend dient idR. zum Bearbeiten von Inhalten oder zum Verändern von Umgebungsvariablen usw.
Die Routine die die Inhalte aus der Datenbank (oder einem Sprachkonfigurationsfile nimmt), sollte auch die aktuelle Sprache prüfen (Accept-Language bzw. eine manuell gewählte Sprache) und dann die entsprechende Sprache ausgeben.