Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Implement custom URL rewrites"v8.0.022/01/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf 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
Documentation : fonction getLocalizedPath dans intlayer
Description
La fonction getLocalizedPath résout un chemin canonique (chemin interne de l'application) en son équivalent localisé en fonction de la locale fournie et des règles de réécriture. Elle est particulièrement utile pour générer des URLs optimisées pour le SEO qui varient selon la langue.
Fonctionnalités clés :
- Prend en charge les paramètres de route dynamiques en utilisant la syntaxe
[param]. - Résout les chemins selon les règles de réécriture personnalisées définies dans votre configuration.
- Gère automatiquement le fallback vers le chemin canonique si aucune règle de réécriture n'est trouvée pour la locale spécifiée.
Signature de la fonction
Copier le code dans le presse-papiers
getLocalizedPath( canonicalPath: string, // Requis locale: Locales, // Requis rewriteRules?: RoutingConfig['rewrite'] // Optionnel): stringParamètres
Paramètres requis
canonicalPath: string- Description : Le chemin interne de l'application (par ex.
/about,/product/[id]). - Type :
string - Required : Oui
- Description : Le chemin interne de l'application (par ex.
locale: Locales- Description : La locale cible pour laquelle le chemin doit être localisé.
- Type :
Locales - Required : Oui
Paramètres optionnels
rewriteRules?: RoutingConfig['rewrite']- Description : Un objet définissant des règles de réécriture personnalisées. Si non fourni, il prend par défaut la propriété
routing.rewritede la configuration de votre projet. - Type :
RoutingConfig['rewrite'] - Default :
configuration.routing.rewrite
- Description : Un objet définissant des règles de réécriture personnalisées. Si non fourni, il prend par défaut la propriété
Renvoie
- Type :
string - Description : Le chemin localisé pour la locale spécifiée.
Exemple d'utilisation
Utilisation basique (avec configuration)
Si vous avez configuré des réécritures personnalisées dans votre intlayer.config.ts :
Copier le code dans le presse-papiers
import { getLocalizedPath, Locales } from "intlayer";// Configuration : { '/about': { en: '/about', fr: '/a-propos' } }getLocalizedPath("/about", Locales.FRENCH);// Sortie: "/a-propos"getLocalizedPath("/about", Locales.ENGLISH);// Sortie: "/about"Utilisation avec des routes dynamiques
Copier le code dans le presse-papiers
import { getLocalizedPath, Locales } from "intlayer";// Configuration : { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getLocalizedPath("/product/123", Locales.FRENCH);// Sortie: "/produit/123"Règles de réécriture manuelles
Vous pouvez également passer des règles de réécriture manuelles à la fonction :
Copier le code dans le presse-papiers
import { getLocalizedPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getLocalizedPath("/contact", Locales.FRENCH, manualRules);// Sortie : "/contactez-nous"Fonctions associées
getCanonicalPath: Résout un chemin localisé en son chemin canonique interne.getLocalizedUrl: Génère une URL entièrement localisée (y compris le protocole, l'hôte et le préfixe de locale).