Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Dieses Dokument ist veraltet, die Basisversion wurde aktualisiert am 16. November 2025.
Zur englischen Doku gehenVersionshistorie
- "Historie initialisiert"v5.5.1029.6.2025
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Dokumentation: getMultilingualUrls Funktion in intlayer
Beschreibung
Die getMultilingualUrls-Funktion generiert eine Zuordnung mehrsprachiger URLs, indem sie die angegebene URL mit jedem unterstützten Locale voranstellt. Sie kann sowohl absolute als auch relative URLs verarbeiten und wendet das entsprechende Locale-Präfix basierend auf der bereitgestellten Konfiguration oder den Standardeinstellungen an.
Wichtige Funktionen:
- Nur 1 Parameter ist erforderlich:
url - Optionales
options-Objekt mitlocales,defaultLocaleundmode - Verwendet die Internationalisierungskonfiguration Ihres Projekts als Standardeinstellungen
- Unterstützt mehrere Routing-Modi:
prefix-no-default,prefix-all,no-prefixundsearch-params - Gibt ein Zuordnungsobjekt mit allen Locales als Schlüssel und ihren entsprechenden URLs als Werte zurück
Beschreibung
Die Funktion getMultilingualUrls erzeugt eine Zuordnung mehrsprachiger URLs, indem sie die gegebene URL mit jedem unterstützten Gebietsschema (Locale) voranstellt. Sie kann sowohl absolute als auch relative URLs verarbeiten und wendet das entsprechende Gebietsschema-Präfix basierend auf der bereitgestellten Konfiguration oder den Standardwerten an.
Parameter
Erforderliche Parameter
url: string- Description: Die ursprüngliche URL-Zeichenkette, der Locales vorangestellt werden sollen.
- Type:
string - Required: Ja
Optionale Parameter
options?: object- Description: Konfigurationsobjekt für das URL-Lokalisierungsverhalten.
- Type:
object Required: No (Optional)
options.locales?: Locales[]- Description: Array von unterstützten Locales. Falls nicht angegeben, werden die konfigurierten Locales aus Ihrer Projektkonfiguration verwendet.
- Type:
Locales[] - Default:
Project Configuration
options.defaultLocale?: Locales- Description: Das Standard-Locale für die Anwendung. Falls nicht angegeben, wird das konfigurierte Standard-Locale aus Ihrer Projektkonfiguration verwendet.
- Type:
Locales - Default:
Project Configuration
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Description: Der URL-Routing-Modus für die Locale-Behandlung. Falls nicht angegeben, wird der konfigurierte Modus aus Ihrer Projektkonfiguration verwendet.
- Type:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Default:
Project Configuration - Modes:
prefix-no-default: Kein Präfix für Standard-Locale, Präfix für alle anderenprefix-all: Präfix für alle Locales einschließlich Standardno-prefix: Kein Locale-Präfix in der URLsearch-params: Abfrageparameter für Locale verwenden (z. B.?locale=fr)
Rückgabewert
- Typ:
IConfigLocales<string> - Beschreibung: Ein Objekt, das jedes Gebietsschema seiner entsprechenden mehrsprachigen URL zuordnet.
Beispielhafte Verwendung
Grundlegende Verwendung (verwendet Projektkonfiguration)
Kopieren Sie den Code in die Zwischenablage
import { getMultilingualUrls, Locales } from "intlayer";
// Verwendet die Konfiguration Ihres Projekts für locales, defaultLocale und mode
getMultilingualUrls("/dashboard");
// Ausgabe (vorausgesetzt, die Projektkonfiguration hat en, fr mit mode 'prefix-no-default'):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
Relative URLs
Kopieren Sie den Code in die Zwischenablage
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Ausgabe: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
Absolute URLs
Kopieren Sie den Code in die Zwischenablage
Verschiedene Routing-Modi
Kopieren Sie den Code in die Zwischenablage
Randfälle
Kein Gebietsschema-Segment:
- Die Funktion entfernt jeglichen vorhandenen Sprachabschnitt aus der URL, bevor die mehrsprachigen Zuordnungen generiert werden.
Standard-Sprache:
- Wenn
prefixDefaultauffalsegesetzt ist, wird die URL für die Standardsprache nicht mit einem Präfix versehen.
- Wenn
Nicht unterstützte Sprachen:
- Es werden nur die Sprachen berücksichtigt, die im
locales-Array angegeben sind, um die URLs zu generieren.
- Es werden nur die Sprachen berücksichtigt, die im
Verwendung in Anwendungen
In einer mehrsprachigen Anwendung ist die Konfiguration der Internationalisierungseinstellungen mit locales und defaultLocale entscheidend, um sicherzustellen, dass die richtige Sprache angezeigt wird. Nachfolgend ein Beispiel, wie getMultilingualUrls in einer Anwendungs-Konfiguration verwendet werden kann:
Kopieren Sie den Code in die Zwischenablage
import { Locales, type IntlayerConfig } from "intlayer";
// Konfiguration für unterstützte Sprachen und Standardsprache
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
Die obige Konfiguration stellt sicher, dass die Anwendung ENGLISCH, FRANZÖSISCH und SPANISCH als unterstützte Sprachen erkennt und ENGLISCH als Fallback-Sprache verwendet.
Mit dieser Konfiguration kann die Funktion getMultilingualUrls dynamisch mehrsprachige URL-Zuordnungen basierend auf den unterstützten Sprachen der Anwendung generieren:
Kopieren Sie den Code in die Zwischenablage
Durch die Integration von getMultilingualUrls können Entwickler konsistente URL-Strukturen über mehrere Sprachen hinweg beibehalten, was sowohl die Benutzererfahrung als auch die SEO verbessert.