web-development

Lokalisierung auf Feldebene mit Sanity.io in Next.js 13

Image for undefined
Ahmet Ulutaş

Ahmet Ulutaş

Sanity.io bietet eine großartige Entwicklererfahrung (DX), da Sie Ihr Schema im Voraus definieren können und mit TypeScript eine umfassende Kontrolle über Ihre Daten und Typen haben. Ich höre Sie sagen "Kommen Sie zur Sache!".

Sanity bietet zwei Lokalisierungsstrategien:

  1. Lokalisierung auf Feldebene
  2. Lokalisierung auf Dokumentebene

In diesem Artikel zeige ich Ihnen, wie Sie die Übersetzung auf Feldebene implementieren. Grundsätzlich stellen Sie für jedes Feld, das Sie erstellen möchten, Sprachfelder bereit. Angenommen, Sie haben einen Inhaltstyp namens article und möchten die Lokalisierung für das Feld title in diesem Inhaltstyp hinzufügen.

Loading...

Durch Ändern des Typs von Zeichenfolge in Objekt können dann mehrere Werte akzeptiert werden.

Loading...

Und voilà!

Field level translation in sanity.io
The result of field level translation

Diese Felder können durch Extrahieren in einen eigenen Typ wiederverwendbar gemacht werden.

Loading...

Fügen Sie dieses neue Schema zu Ihren Schema-Typen hinzu.

Loading...

Dann können Sie es für beliebige Zeichenfolgenfelder wiederverwenden. Diese wiederverwendbaren Schemata können für andere Inhaltsarten genauso erweitert werden wie Zeichenfolgen. Es liegt an Ihrer Vorstellungskraft.

Loading...

Kommentare

Loading...
Inhaltsverzeichnis

    Mehr Blog-Beiträge