Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Implement custom URL rewrites"v8.0.022.1.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Dokumentation: getLocalizedPath-Funktion in intlayer
Beschreibung
Die Funktion getLocalizedPath wandelt einen kanonischen Pfad (interner Anwendungs-Pfad) in sein lokalisiertes Äquivalent um, basierend auf der angegebenen Locale und den Rewrite-Regeln. Sie ist besonders nützlich, um SEO-freundliche URLs zu erzeugen, die je nach Sprache variieren.
Wesentliche Merkmale:
- Unterstützt dynamische Routenparameter mithilfe der
[param]-Syntax. - Löst Pfade entsprechend benutzerdefinierten Rewrite-Regeln, die in deiner Konfiguration definiert sind.
- Handhabt automatisch einen Fallback auf den kanonischen Pfad, falls keine Rewrite-Regel für die angegebene Locale gefunden wird.
Funktionssignatur
Kopieren Sie den Code in die Zwischenablage
getLocalizedPath( canonicalPath: string, // Erforderlich locale: Locales, // Erforderlich rewriteRules?: RoutingConfig['rewrite'] // Optional): stringParameter
Erforderliche Parameter
canonicalPath: string- Beschreibung: Der interne Anwendungs-Pfad (z. B.
/about,/product/[id]). - Typ:
string - Erforderlich: Ja
- Beschreibung: Der interne Anwendungs-Pfad (z. B.
locale: Locales- Beschreibung: Die Ziel-Locale, für die der Pfad lokalisiert werden soll.
- Typ:
Locales - Erforderlich: Ja
Optionale Parameter
rewriteRules?: RoutingConfig['rewrite']- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, wird standardmäßig die Eigenschaft
routing.rewriteaus der Konfiguration Ihres Projekts verwendet. - Typ:
RoutingConfig['rewrite'] - Standard:
configuration.routing.rewrite
- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, wird standardmäßig die Eigenschaft
Rückgabewert
- Typ:
string - Beschreibung: Der lokalisierte Pfad für die angegebene Locale.
Beispielverwendung
Grundlegende Verwendung (mit Konfiguration)
Wenn Sie benutzerdefinierte Rewrite-Regeln in Ihrer intlayer.config.ts konfiguriert haben:
Kopieren Sie den Code in die Zwischenablage
import { getLocalizedPath, Locales } from "intlayer";// Configuration: { '/about': { en: '/about', fr: '/a-propos' } }getLocalizedPath("/about", Locales.FRENCH);// Output: "/a-propos"getLocalizedPath("/about", Locales.ENGLISH);// Output: "/about"Verwendung mit dynamischen Routen
Kopieren Sie den Code in die Zwischenablage
import { getLocalizedPath, Locales } from "intlayer";// Configuration: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getLocalizedPath("/product/123", Locales.FRENCH);// Output: "/produit/123"Manuelle Rewrite-Regeln
Sie können der Funktion auch manuelle Rewrite-Regeln übergeben:
Kopieren Sie den Code in die Zwischenablage
import { getLocalizedPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getLocalizedPath("/contact", Locales.FRENCH, manualRules);// Ausgabe: "/contactez-nous"Verwandte Funktionen
getCanonicalPath: Löst einen lokalisierten Pfad zurück auf seinen internen kanonischen Pfad.getLocalizedUrl: Erzeugt eine vollständig lokalisierte URL (inkl. Protokoll, Host und Locale-Präfix).