Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Ta dokumentacja jest nieaktualna, wersja bazowa została zaktualizowana w 16 listopada 2025.
Przejdź do angielskiej wersji dokumentuHistoria wersji
- "Inicjalizacja historii"v5.5.1029.06.2025
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Dokumentacja: funkcja getMultilingualUrls w intlayer
Opis
Funkcja getMultilingualUrls generuje mapowanie wielojęzycznych URL-i, poprzedzając podany URL każdym obsługiwanym językiem (locale). Może obsługiwać zarówno URL-e bezwzględne, jak i względne, stosując odpowiedni prefiks językowy na podstawie dostarczonej konfiguracji lub wartości domyślnych.
Parametry
url: string- Opis: Oryginalny ciąg URL, który ma zostać poprzedzony prefiksami językowymi.
- Typ:
string
locales: Locales[]- Opis: Opcjonalna tablica obsługiwanych języków. Domyślnie używa skonfigurowanych języków w projekcie.
- Typ:
Locales[] - Domyślnie:
localesDefault
defaultLocale: Locales- Opis: Domyślny język aplikacji. Domyślnie używa skonfigurowanego domyślnego języka w projekcie.
- Typ:
Locales - Domyślnie:
defaultLocaleDefault
prefixDefault: boolean- Opis: Czy poprzedzać domyślny język prefiksem. Domyślnie używa skonfigurowanej wartości w projekcie.
- Typ:
boolean - Domyślnie:
prefixDefaultDefault
Zwracana wartość
- Typ:
IConfigLocales<string> - Opis: Obiekt mapujący każdy język na odpowiadający mu wielojęzyczny URL.
Przykład użycia
URL-e względne
Skopiuj kod do schowka
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Wynik: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }URL-e bezwzględne
Skopiuj kod do schowka
Przypadki brzegowe
Brak segmentu językowego:
- Funkcja usuwa wszelkie istniejące segmenty lokalizacji z URL przed wygenerowaniem mapowań wielojęzycznych.
Domyślna lokalizacja:
- Gdy
prefixDefaultjestfalse, funkcja nie dodaje prefiksu do URL dla domyślnej lokalizacji.
- Gdy
Nieobsługiwane lokalizacje:
- Tylko lokalizacje podane w tablicy
localessą brane pod uwagę przy generowaniu URL-i.
- Tylko lokalizacje podane w tablicy
Użycie w aplikacjach
W aplikacji wielojęzycznej konfiguracja ustawień internacjonalizacji z locales i defaultLocale jest kluczowa dla zapewnienia wyświetlania właściwego języka. Poniżej znajduje się przykład, jak getMultilingualUrls może być użyte w konfiguracji aplikacji:
Skopiuj kod do schowka
import { Locales, type IntlayerConfig } from "intlayer";
// Konfiguracja obsługiwanych lokalizacji i domyślnej lokalizacji
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;Powyższa konfiguracja zapewnia, że aplikacja rozpoznaje ENGLISH, FRENCH oraz SPANISH jako obsługiwane języki i używa ENGLISH jako języka zapasowego.
Dzięki tej konfiguracji funkcja getMultilingualUrls może dynamicznie generować mapowania wielojęzycznych URL-i na podstawie obsługiwanych lokalizacji aplikacji:
Skopiuj kod do schowka
Integrując getMultilingualUrls, deweloperzy mogą utrzymać spójną strukturę URL-i w wielu językach, co poprawia zarówno doświadczenie użytkownika, jak i SEO.