Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Wdrożono niestandardowe reguły przepisywania URL"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: funkcja getCanonicalPath w intlayer
Opis
Funkcja getCanonicalPath zamienia zlokalizowaną ścieżkę URL (np. /a-propos) na jej wewnętrzną kanoniczną ścieżkę aplikacji (np. /about). Jest to niezbędne, aby routery mogły dopasować poprawną wewnętrzną trasę niezależnie od języka w URL.
Kluczowe cechy:
- Obsługuje dynamiczne parametry trasy przy użyciu składni
[param]. - Porównuje zlokalizowane ścieżki z niestandardowymi regułami przepisywania (rewrite) zdefiniowanymi w Twojej konfiguracji.
- Zwraca oryginalną ścieżkę, jeśli nie znaleziono pasującej reguły przepisywania.
Sygnatura funkcji
Skopiuj kod do schowka
getCanonicalPath( localizedPath: string, // Wymagane locale: Locales, // Wymagane rewriteRules?: RoutingConfig['rewrite'] // Opcjonalne): stringParametry
Wymagane parametry
localizedPath: string- Opis: Zlokalizowana ścieżka widoczna w przeglądarce (np.
/a-propos). - Typ:
string - Wymagane: Tak
- Opis: Zlokalizowana ścieżka widoczna w przeglądarce (np.
locale: Locales- Opis: Locale używany dla rozwiązywanej ścieżki.
- Typ:
Locales - Wymagane: Tak
Parametry opcjonalne
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 Twojego 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: Wewnętrzna kanoniczna ścieżka.
Przykład użycia
Podstawowe użycie (z konfiguracją)
Jeśli skonfigurowałeś niestandardowe reguły rewrite w swoim intlayer.config.ts:
Skopiuj kod do schowka
import { getCanonicalPath, Locales } from "intlayer";// Konfiguracja: { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// Wynik: "/about"getCanonicalPath("/about", Locales.ENGLISH);// Wynik: "/about"Użycie tras dynamicznych
Skopiuj kod do schowka
import { getCanonicalPath, Locales } from "intlayer";// Konfiguracja: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Wynik: "/product/123"Ręczne reguły przepisywania
Możesz również przekazać ręczne reguły przepisywania do funkcji:
Skopiuj kod do schowka
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// Wyjście: "/contact"Powiązane funkcje
getLocalizedPath: Mapuje kanoniczną ścieżkę na jej zlokalizowany odpowiednik.getLocalizedUrl: Generuje w pełni zlokalizowany URL (łącznie z protokołem, hostem i prefiksem lokalizacji).