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:
- Lokalisierung auf Feldebene
- 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.
Durch Ändern des Typs von Zeichenfolge in Objekt können dann mehrere Werte akzeptiert werden.
Und voilà!
Diese Felder können durch Extrahieren in einen eigenen Typ wiederverwendbar gemacht werden.
Fügen Sie dieses neue Schema zu Ihren Schema-Typen hinzu.
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.