Strona głównaPiaskownicaPrezentacjaAplikacjaDokumentacjaBlog
    • Englishangielski
      EN
    • русскийrosyjski
      RU
    • 日本語japoński
      JA
    • françaisfrancuski
      FR
    • 한국어koreański
      KO
    • 中文chiński
      ZH
    • españolhiszpański
      ES
    • Deutschniemiecki
      DE
    • العربيةarabski
      AR
    • italianowłoski
      IT
    • British Englishangielski brytyjski
      EN-GB
    • portuguêsportugalski
      PT
    • हिन्दीhindi
      HI
    • Türkçeturecki
      TR
    • polskipolski
      PL
    • Indonesiaindonezyjski
      ID
    • Tiếng Việtwietnamski
      VI
    • українськаukraiński
      UK
    /
    Filtruj dokumenty według frameworka
    Alt+←
    Dlaczego Intlayer?
    Zacząć
    Koncepcja
    • Jak działa Intlayer
    • Konfiguracja
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Edytor wizualny
    • CMS
    • Integracja CI/CD
    • TłumaczenieLiczba mnogaWyliczenieWarunekPłećWstawieniePlikZagnieżdżanieMarkdownHTMLPobieranie funkcji
    • Plik dla każdej lokalizacji
    • Kompilator
    • Automatyczne wypełnianie
    • Testowanie
    • Optymalizacja pakietu
    Środowisko
    • Next.js 14 i App Router
      Next.js 15
      Next.js bez locale URL
      Next.js dan Page Router
      Kompilator
    • Tanstack Start Solid
    • Astro dan React
      Astro dan Svelte
      Astro dan Vue
      Astro dan Solid
      Astro dan Preact
      Astro dan Lit
      Astro dan Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt dan Vue
    • Vite dan Solid
    • SvelteKit
    • Vite dan Preact
    • Vite dan Vanilla JS
    • Vite dan Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native dan Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx dan React
    Plugins
    • JSON
    • gettext (.po)
    Rozszerzenie VS Code
    Agent
    • Serwer MCP
    • Umiejętności agenta
    Wersje
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Zadaj pytanie
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocalizedUrl
    Data utworzenia:2025-08-23Ostatnia aktualizacja:2025-08-23
    Prześlij ten dokument do swojego ulubionego asystenta AI
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    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 dokumentu

    Historia wersji

    1. "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 angielskim
    Edytuj tę dokumentację

    Jeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.

    Link do dokumentacji na GitHubie
    Kopiuj

    Kopiuj dokument Markdown do schowka

    Dokumentacja: funkcja getLocalizedUrl w intlayer

    Opis

    Funkcja getLocalizedUrl generuje zlokalizowany URL, poprzedzając podany URL określonym prefiksem lokalizacji. Obsługuje zarówno adresy absolutne, jak i względne, zapewniając, że właściwy prefiks lokalizacji jest stosowany zgodnie z konfiguracją.

    Kluczowe cechy:

    • Wymagane są tylko 2 parametry: url oraz currentLocale
    • 3 parametry opcjonalne: locales, defaultLocale oraz prefixDefault
    • Używa konfiguracji internacjonalizacji Twojego projektu jako wartości domyślnych
    • Może być używana z minimalną liczbą parametrów dla prostych przypadków lub w pełni dostosowana do złożonych scenariuszy

    Sygnatura funkcji

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    getLocalizedUrl(  url: string,                   // Wymagany  currentLocale: Locales,        // Wymagany  locales?: Locales[],           // Opcjonalny  defaultLocale?: Locales,       // Opcjonalny  prefixDefault?: boolean        // Opcjonalny): string

    Parametry

    Parametry wymagane

    • url: string

      • Opis: Oryginalny ciąg URL, który ma zostać poprzedzony prefiksem lokalizacji.
      • Typ: string
      • Wymagany: Tak
    • currentLocale: Locales

      • Opis: Bieżący język, dla którego URL jest lokalizowany.
      • Typ: Locales
      • Wymagany: Tak

    Parametry opcjonalne

    • locales?: Locales[]

      • Opis: Tablica obsługiwanych języków. Jeśli nie zostanie podana, używane są języki skonfigurowane w Twoim projekcie.
      • Typ: Locales[]
      • Wymagany: Nie (Opcjonalny)
      • Domyślnie: Konfiguracja projektu
    • defaultLocale?: Locales

      • Opis: Domyślny język aplikacji. Jeśli nie zostanie podany, używany jest domyślny język skonfigurowany w Twoim projekcie.
      • Typ: Locales
      • Wymagany: Nie (Opcjonalny)
      • Domyślnie: Konfiguracja projektu
    • prefixDefault?: boolean

      • Opis: Czy poprzedzać URL prefiksem dla domyślnego języka. Jeśli nie zostanie podane, używana jest wartość skonfigurowana w Twoim projekcie.
      • Typ: boolean
      • Wymagany: Nie (Opcjonalny)
      • Domyślnie: Konfiguracja projektu

    Zwraca

    • Typ: string
    • Opis: Lokalizowany URL dla określonego języka.

    Przykład użycia

    Podstawowe użycie (Tylko wymagane parametry)

    Gdy skonfigurujesz swój projekt z ustawieniami internacjonalizacji, możesz użyć funkcji tylko z wymaganymi parametrami:

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    import { getLocalizedUrl, Locales } from "intlayer";
    
    // Używa konfiguracji Twojego projektu dla locales, defaultLocale i prefixDefault
    getLocalizedUrl("/about", Locales.FRENCH);
    // Wynik: "/fr/about" (zakładając, że francuski jest obsługiwany w Twojej konfiguracji)
    
    getLocalizedUrl("/about", Locales.ENGLISH);
    // Wynik: "/about" lub "/en/about" (w zależności od ustawienia prefixDefault)

    Częściowe nadpisanie konfiguracji

    Możesz również podać tylko niektóre z opcjonalnych parametrów. Funkcja użyje konfiguracji Twojego projektu dla wszystkich parametrów, których nie określisz:

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    import { getLocalizedUrl, Locales } from "intlayer";// Nadpisz tylko locales, użyj konfiguracji projektu dla defaultLocale i prefixDefaultgetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Określ tylko locales);// Nadpisz tylko prefixDefault, użyj konfiguracji projektu dla locales i defaultLocalegetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Użyj konfiguracji projektu dla locales  undefined, // Użyj konfiguracji projektu dla defaultLocale  true // Wymuś prefix dla domyślnej lokalizacji);

    Adresy URL bezwzględne

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  false // Prefix dla domyślnej lokalizacji); // Wynik: "https://example.com/fr/about" dla francuskiegogetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  false // Prefix dla domyślnej lokalizacji); // Wynik: "https://example.com/about" dla angielskiegogetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  true // Prefix dla domyślnej lokalizacji); // Output: "https://example.com/en/about" dla angielskiego

    Nieobsługiwana lokalizacja

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    getLocalizedUrl(  "/about",  Locales.ITALIAN, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH // Domyślna lokalizacja); // Output: "/about" (brak prefiksu dla nieobsługiwanej lokalizacji)

    Przypadki brzegowe

    • Brak segmentu lokalizacji:

      • Jeśli URL nie zawiera segmentu lokalizacji, funkcja bezpiecznie dodaje odpowiedni prefiks lokalizacji.
    • Domyślna lokalizacja:

      • Gdy prefixDefault jest false, funkcja nie dodaje prefiksu do URL dla domyślnej lokalizacji.
    • Nieobsługiwane lokalizacje:

      • Dla lokalizacji nie wymienionych w locales, funkcja nie stosuje żadnego prefiksu.

    Użycie w aplikacjach

    W aplikacji wielojęzycznej, skonfigurowanie ustawień internacjonalizacji za pomocą locales i defaultLocale jest kluczowe dla zapewnienia wyświetlania właściwego języka. Poniżej znajduje się przykład, jak getLocalizedUrl może być użyte w konfiguracji aplikacji:

    tsx
    Kopiuj kod

    Skopiuj kod do schowka

    import { Locales, type IntlayerConfig } from "intlayer";
    
    // Konfiguracja obsługiwanych lokalizacji oraz lokalizacji domyślnej
    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 domyślnego.

    Dzięki tej konfiguracji funkcja getLocalizedUrl może dynamicznie generować zlokalizowane adresy URL w oparciu o preferencje językowe użytkownika:

    typescript
    Kopiuj kod

    Skopiuj kod do schowka

    getLocalizedUrl("/about", Locales.FRENCH); // Output: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Output: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Output: "/about"

    Integrując getLocalizedUrl, deweloperzy mogą utrzymać spójną strukturę adresów URL w wielu językach, co poprawia zarówno doświadczenie użytkownika, jak i SEO.

    Dlaczego Intlayer?
    Alt+→

    Na tej stronie

      Dyskusje są anonimowe i regularnie przeglądane w celu rozwiązania typowych problemów. Podziel się pomysłami na funkcje, opinią o dokumentacji lub czymkolwiek związanym z Intlayer, wykorzystujemy te informacje do kształtowania naszej mapy drogowej i ulepszania produktu.

      getLocalizedUrl(  url: string,                   // Wymagany  currentLocale: Locales,        // Wymagany  locales?: Locales[],           // Opcjonalny  defaultLocale?: Locales,       // Opcjonalny  prefixDefault?: boolean        // Opcjonalny): string
      import { getLocalizedUrl, Locales } from "intlayer";// Nadpisz tylko locales, użyj konfiguracji projektu dla defaultLocale i prefixDefaultgetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Określ tylko locales);// Nadpisz tylko prefixDefault, użyj konfiguracji projektu dla locales i defaultLocalegetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Użyj konfiguracji projektu dla locales  undefined, // Użyj konfiguracji projektu dla defaultLocale  true // Wymuś prefix dla domyślnej lokalizacji);
      getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  false // Prefix dla domyślnej lokalizacji); // Wynik: "https://example.com/fr/about" dla francuskiegogetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  false // Prefix dla domyślnej lokalizacji); // Wynik: "https://example.com/about" dla angielskiegogetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH, // Domyślna lokalizacja  true // Prefix dla domyślnej lokalizacji); // Output: "https://example.com/en/about" dla angielskiego
      getLocalizedUrl(  "/about",  Locales.ITALIAN, // Aktualna lokalizacja  [Locales.ENGLISH, Locales.FRENCH], // Obsługiwane lokalizacje  Locales.ENGLISH // Domyślna lokalizacja); // Output: "/about" (brak prefiksu dla nieobsługiwanej lokalizacji)
      getLocalizedUrl("/about", Locales.FRENCH); // Output: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Output: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Output: "/about"