Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Реализована поддержка пользовательских правил перезаписи URL"v8.0.022.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация: функция getLocalizedPath в intlayer
Описание
Функция getLocalizedPath преобразует канонический путь (внутренний путь приложения) в его локализованный эквивалент на основе указанной локали и правил перезаписи. Она особенно полезна для генерации SEO-дружественных URL, которые различаются по языку.
Это относительный аналог getLocalizedUrl — для относительного входного значения оба возвращают одинаковое значение. В отличие от getLocalizedUrl, он никогда не возвращает абсолютный URL: конфигурация domains игнорируется, поэтому локаль, обслуживаемая со своего собственного домена, все равно возвращает путь. Абсолютный входной URL принимается, но его origin отбрасывается — сохраняются только путь, строка запроса и фрагмент.
Ключевые возможности:
- Поддерживает динамические параметры маршрута, использующие синтаксис
[param]. - Разрешает пути в соответствии с пользовательскими правилами перезаписи, определёнными в вашей конфигурации.
- Автоматически выполняет откат к каноническому пути, если для указанной локали не найдено правило перезаписи.
Сигнатура функции
Копировать код в буфер обмена
Параметры
Обязательные параметры
canonicalPath: string- Описание: Внутренний путь приложения (например,
/about,/product/[id]). - Тип:
string - Обязательный: Да
- Описание: Внутренний путь приложения (например,
Необязательные параметры
locale?: Locales- Description: Целевой язык, для которого должен быть локализован путь.
- Type:
Locales - Default: Язык по умолчанию конфигурации вашего проекта.
options?: object- Description: Переопределения маршрутизации. Каждая запись использует конфигурацию вашего проекта по умолчанию.
- Type:
object
rewriteRules?: RoutingConfig['rewrite']- Описание: Объект, определяющий пользовательские правила перезаписи. Если не указан, по умолчанию используется свойство
routing.rewriteиз конфигурации проекта. - Тип:
RoutingConfig['rewrite'] - По умолчанию:
configuration.routing.rewrite
- Описание: Объект, определяющий пользовательские правила перезаписи. Если не указан, по умолчанию используется свойство
Возвращаемое значение
- Тип:
string - Описание: Локализованный путь для указанной локали.
Тип сужается на основе правил переписи, объявленных в вашей конфигурации, поэтому редактор показывает разрешённый путь вместо простой string:
Копировать код в буфер обмена
То же сужение переходит в getLocalizedUrl, которая применяет правила переписи перед добавлением префикса локали.
Два случая остаются расширенными до string, поскольку они не могут быть разрешены во время компиляции:
- путь, который не является строковым литералом (например, построенный из переменной);
- путь, соответствующий правилу с многосегментным или необязательным параметром (
[...slug],[[...slug]],:param?).
Пример использования
Базовое использование (с конфигурацией)
Если вы настроили пользовательские правила перезаписи в intlayer.config.ts:
Копировать код в буфер обмена
Использование с динамическими маршрутами
Копировать код в буфер обмена
Ручные правила перезаписи
Вы также можете передать ручные правила перезаписи в функцию:
Копировать код в буфер обмена
Опущение локали
Когда локаль не указана, путь локализируется для настроенной локали по умолчанию:
Копировать код в буфер обмена
Связанные функции
getCanonicalPath: Преобразует локализованный путь обратно во внутренний канонический путь.getLocalizedUrl: Генерирует полностью локализованный URL (включая протокол, хост и префикс локали).
