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: getLocalizedUrl Funktion in intlayer
Beschreibung
Die getLocalizedUrl-Funktion generiert eine lokalisierte URL, indem sie die gegebene URL mit dem angegebenen Locale präfixiert. Sie verarbeitet sowohl absolute als auch relative URLs und stellt sicher, dass das richtige Locale-Präfix basierend auf der Konfiguration angewendet wird.
Wichtigste Funktionen:
- Nur 2 Parameter erforderlich:
urlundcurrentLocale - Optionales
options-Objekt mitlocales,defaultLocaleundmode - Verwendet die Internationalisierungskonfiguration deines Projekts als Standard
- Kann mit minimalen Parametern für einfache Fälle oder vollständig angepasst für komplexe Szenarien verwendet werden
- Unterstützt mehrere Routing-Modi:
prefix-no-default,prefix-all,no-prefixundsearch-params
Funktionssignatur
Kopieren Sie den Code in die Zwischenablage
Parameter
Erforderliche Parameter
url: string- Beschreibung: Die ursprüngliche URL-Zeichenkette, der ein Locale vorangestellt wird.
- Type:
string - Erforderlich: Ja
currentLocale: Locales- Beschreibung: Das aktuelle Locale, für das die URL lokalisiert wird.
- Type:
Locales - Erforderlich: 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-Verwaltung. 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:
string - Beschreibung: Die lokalisierte URL für das angegebene Locale.
Beispielhafte Verwendung
Grundlegende Verwendung (Nur erforderliche Parameter)
Wenn Sie Ihr Projekt mit Internationalisierungseinstellungen konfiguriert haben, können Sie die Funktion nur mit den erforderlichen Parametern verwenden:
Kopieren Sie den Code in die Zwischenablage
import { getLocalizedUrl, Locales } from "intlayer";
// Verwendet die Konfiguration Ihres Projekts für locales, defaultLocale und mode
getLocalizedUrl("/about", Locales.FRENCH);
// Ausgabe: "/fr/about" (angenommen, Französisch wird unterstützt und mode ist 'prefix-no-default')
getLocalizedUrl("/about", Locales.ENGLISH);
// Ausgabe: "/about" oder "/en/about" (je nach Ihrer mode-Einstellung)
Erweiterte Verwendung (Mit optionalen Parametern)
Sie können die Standardkonfiguration überschreiben, indem Sie den optionalen Parameter options bereitstellen:
Relative URLs
Kopieren Sie den Code in die Zwischenablage
import { getLocalizedUrl, Locales } from "intlayer";
getLocalizedUrl(
"/about",
Locales.FRENCH,
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Ausgabe: "/fr/about" für das französische Locale
// Ausgabe: "/about" für das Standard-Locale (Englisch)
Partielle Konfigurationsüberschreibung
Sie können auch nur einige der optionalen Parameter bereitstellen. Die Funktion verwendet Ihre Projektkonfiguration für alle Parameter, die Sie nicht angeben:
Kopieren Sie den Code in die Zwischenablage
Absolute URLs
Kopieren Sie den Code in die Zwischenablage
Nicht unterstütztes Locale
Kopieren Sie den Code in die Zwischenablage
Randfälle
Kein Locale-Segment:
- Wenn die URL kein Locale-Segment enthält, fügt die Funktion sicher das passende Locale-Präfix hinzu.
Standard-Locale:
- Wenn
prefixDefaultauffalsegesetzt ist, wird für das Standard-Locale kein Präfix vorangestellt.
- Wenn
Nicht unterstützte Locales:
- Für Locales, die nicht in
localesaufgeführt sind, wird kein Präfix angewendet.
- Für Locales, die nicht in
Routing-Modi:
'prefix-no-default': Standardgebietsschema hat kein Präfix, andere haben eines (z. B./about,/fr/about)'prefix-all': Alle Gebietsschemata haben Präfixe (z. B./en/about,/fr/about)'no-prefix': Keine Gebietsschema-Präfixe in URLs (Gebietsschema wird anderswo behandelt)'search-params': Gebietsschema wird über Abfrageparameter angegeben (z. B./about?locale=fr)
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 getLocalizedUrl 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 Locales und Standard-Locale
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 getLocalizedUrl dynamisch lokalisierte URLs basierend auf der Sprachpräferenz des Benutzers generieren:
Kopieren Sie den Code in die Zwischenablage
Durch die Integration von getLocalizedUrl können Entwickler konsistente URL-Strukturen über mehrere Sprachen hinweg beibehalten, was sowohl die Benutzererfahrung als auch die SEO verbessert.
