Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Implement custom URL rewrites"v8.0.022.01.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf 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
Dokumentacja funkcji getLocalizedPath w intlayer
Opis
Funkcja getLocalizedPath przekształca kanoniczną ścieżkę (wewnętrzną ścieżkę aplikacji) w jej zlokalizowany odpowiednik na podstawie podanego locale i reguł przepisywania (rewrite rules). Jest szczególnie przydatna do generowania przyjaznych dla SEO adresów URL, które różnią się w zależności od języka.
Główne cechy:
- Obsługuje dynamiczne parametry tras przy użyciu składni
[param]. - Rozwiązuje ścieżki zgodnie z niestandardowymi regułami przepisywania zdefiniowanymi w Twojej konfiguracji.
- Automatycznie obsługuje powrót do ścieżki kanonicznej, jeśli dla określonego locale nie zostanie znaleziona reguła przepisywania.
Sygnatura funkcji
Skopiuj kod do schowka
getLocalizedPath( canonicalPath: string, // Wymagany locale: Locales, // Wymagany rewriteRules?: RoutingConfig['rewrite'] // Opcjonalny): stringParametry
Parametry wymagane
canonicalPath: string- Opis: Wewnętrzna ścieżka aplikacji (np.
/about,/product/[id]). - Typ:
string - Wymagane: Tak
- Opis: Wewnętrzna ścieżka aplikacji (np.
locale: Locales- Opis: Docelowy locale, dla którego ścieżka ma być zlokalizowana.
- Typ:
Locales - Wymagane: Tak
Opcjonalne parametry
rewriteRules?: RoutingConfig['rewrite']- Opis: Obiekt definiujący niestandardowe reguły przepisywania. Jeśli nie zostanie podany, domyślnie używana jest właściwość
routing.rewritez konfiguracji projektu. - Typ:
RoutingConfig['rewrite'] - Domyślnie:
configuration.routing.rewrite
- Opis: Obiekt definiujący niestandardowe reguły przepisywania. Jeśli nie zostanie podany, domyślnie używana jest właściwość
Zwraca
- Typ:
string - Opis: Zlokalizowana ścieżka dla podanego locale.
Przykład użycia
Podstawowe użycie (z konfiguracją)
Jeśli w swoim intlayer.config.ts skonfigurowałeś niestandardowe rewrites:
Skopiuj kod do schowka
import { getLocalizedPath, Locales } from "intlayer";// Konfiguracja: { '/about': { en: '/about', fr: '/a-propos' } }getLocalizedPath("/about", Locales.FRENCH);// Output: "/a-propos"getLocalizedPath("/about", Locales.ENGLISH);// Output: "/about"Użycie z trasami dynamicznymi
Skopiuj kod do schowka
import { getLocalizedPath, Locales } from "intlayer";// Konfiguracja: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getLocalizedPath("/product/123", Locales.FRENCH);// Output: "/produit/123"Ręczne reguły przepisywania
Możesz również przekazać ręczne reguły przepisywania do funkcji:
Skopiuj kod do schowka
import { getLocalizedPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getLocalizedPath("/contact", Locales.FRENCH, manualRules);// Output: "/contactez-nous"Powiązane funkcje
getCanonicalPath: Rozwiązuje zlokalizowaną ścieżkę z powrotem na jej wewnętrzną ścieżkę kanoniczną.getLocalizedUrl: Generuje w pełni zlokalizowany adres URL (włączając protokół, host i prefiks lokalizacji).