Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Implement custom URL rewrites"v8.0.022/01/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf 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
Documentazione: Funzione getLocalizedPath in intlayer
Descrizione
La funzione getLocalizedPath risolve un percorso canonico (percorso interno dell'applicazione) nella sua equivalente localizzata in base alla locale fornita e alle regole di riscrittura. È particolarmente utile per generare URL SEO-friendly che variano in base alla lingua.
Caratteristiche principali:
- Supporta parametri di route dinamiche usando la sintassi
[param]. - Risolve i percorsi in base alle regole di riscrittura personalizzate definite nella tua configurazione.
- Gestisce automaticamente il fallback al percorso canonico se non viene trovata una regola di riscrittura per la locale specificata.
Firma della funzione
Copiare il codice nella clipboard
getLocalizedPath( canonicalPath: string, // Obbligatorio locale: Locales, // Obbligatorio rewriteRules?: RoutingConfig['rewrite'] // Opzionale): stringParametri
Parametri obbligatori
canonicalPath: string- Descrizione: Il percorso interno dell'applicazione (es.,
/about,/product/[id]). - Tipo:
string - Obbligatorio: Sì
- Descrizione: Il percorso interno dell'applicazione (es.,
locale: Locales- Descrizione: La locale di destinazione per la quale il percorso deve essere localizzato.
- Tipo:
Locales - Obbligatorio: Sì
Parametri opzionali
rewriteRules?: RoutingConfig['rewrite']- Descrizione: Un oggetto che definisce regole di riscrittura personalizzate. Se non fornito, assume per default la proprietà
routing.rewritedalla configurazione del progetto. - Tipo:
RoutingConfig['rewrite'] - Default:
configuration.routing.rewrite
- Descrizione: Un oggetto che definisce regole di riscrittura personalizzate. Se non fornito, assume per default la proprietà
Restituisce
- Tipo:
string - Descrizione: Il percorso localizzato per la locale specificata.
Esempio d'uso
Uso base (con configurazione)
Se hai configurato riscritture personalizzate in intlayer.config.ts:
Copiare il codice nella clipboard
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"Utilizzo con Rotte Dinamiche
Copiare il codice nella clipboard
import { getLocalizedPath, Locales } from "intlayer";// Configuration: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getLocalizedPath("/product/123", Locales.FRENCH);// Output: "/produit/123"Regole di Riscrittura Manuale
Puoi anche passare regole di riscrittura manuali alla funzione:
Copiare il codice nella clipboard
import { getLocalizedPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getLocalizedPath("/contact", Locales.FRENCH, manualRules);// Risultato: "/contactez-nous"Funzioni correlate
getCanonicalPath: Risolve un percorso localizzato nel suo path canonico interno.getLocalizedUrl: Genera un URL completamente localizzato (inclusi protocollo, host e prefisso della lingua).