Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Benutzerdefinierte URL-Umschreibungen implementiert"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: getCanonicalPath-Funktion in intlayer
Beschreibung
Die Funktion getCanonicalPath löst einen lokalisierten URL-Pfad (z. B. /a-propos) zurück auf seinen internen kanonischen Anwendungs-Pfad (z. B. /about). Dies ist wichtig, damit Router die richtige interne Route unabhängig von der URL-Sprache finden können.
Hauptmerkmale:
- Unterstützt dynamische Routenparameter mit der
[param]-Syntax. - Vergleicht lokalisierte Pfade mit benutzerdefinierten Rewrite-Regeln, die in Ihrer Konfiguration definiert sind.
- Gibt den ursprünglichen Pfad zurück, wenn keine passende Rewrite-Regel gefunden wird.
Funktionssignatur
Kopieren Sie den Code in die Zwischenablage
getCanonicalPath( localizedPath: string, // Erforderlich locale: Locales, // Erforderlich rewriteRules?: RoutingConfig['rewrite'] // Optionaler Parameter): stringParameter
Erforderliche Parameter
localizedPath: string- Beschreibung: Der lokalisierte Pfad, wie er im Browser angezeigt wird (z. B.
/a-propos). - Typ:
string - Erforderlich: Ja
- Beschreibung: Der lokalisierte Pfad, wie er im Browser angezeigt wird (z. B.
locale: Locales- Beschreibung: Die für die Auflösung des Pfads verwendete Locale.
- Typ:
Locales - Erforderlich: Ja
Optionale Parameter
rewriteRules?: RoutingConfig['rewrite']- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, verwendet es standardmäßig die Eigenschaft
routing.rewriteaus der Konfiguration Ihres Projekts. - Typ:
RoutingConfig['rewrite'] - Standard:
configuration.routing.rewrite
- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, verwendet es standardmäßig die Eigenschaft
Rückgabewert
- Typ:
string - Beschreibung: Der interne kanonische Pfad.
Beispielverwendung
Grundlegende Verwendung (mit Konfiguration)
Wenn Sie in Ihrer intlayer.config.ts benutzerdefinierte Rewrites konfiguriert haben:
Kopieren Sie den Code in die Zwischenablage
import { getCanonicalPath, Locales } from "intlayer";// Konfiguration: { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// Ausgabe: "/about"getCanonicalPath("/about", Locales.ENGLISH);// Ausgabe: "/about"Verwendung mit dynamischen Routen
Kopieren Sie den Code in die Zwischenablage
import { getCanonicalPath, Locales } from "intlayer";// Konfiguration: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Ausgabe: "/product/123"Manuelle Rewrite-Regeln
Sie können der Funktion auch manuelle Rewrite-Regeln übergeben:
Kopieren Sie den Code in die Zwischenablage
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// Output: "/contact"Verwandte Funktionen
getLocalizedPath: Löst einen kanonischen Pfad in sein lokalisiertes Äquivalent auf.getLocalizedUrl: Erzeugt eine vollständig lokalisierte URL (einschließlich Protokoll, Host und Locale-Präfix).