Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Добавлена документация по locale mapper"v5.7.227.07.2025
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Отображатель локалей
Отображатель локалей - это мощный инструмент, который помогает работать с данными интернационализации в вашем приложении Intlayer. Он предоставляет три основные функции для преобразования и организации данных, специфичных для локали: localeMap, localeFlatMap и localeRecord.
Как работает Отображатель локалей
Отображатель локалей работает с объектом LocaleData, который содержит всю необходимую информацию о локали:
Функции отображателя автоматически генерируют эти данные для каждой локали в вашей конфигурации, учитывая:
- Ваш список настроенных локалей
- Настройку локали по умолчанию
- Нужно ли добавлять префикс для локали по умолчанию в URL
Основные функции
localeMap
Преобразует каждую локаль в один объект с помощью функции отображения.
Пример: Создание объектов маршрутов
localeFlatMap
Похож на localeMap, но функция преобразования возвращает массив объектов, который затем объединяется в один плоский массив.
Пример: Создание нескольких маршрутов для каждой локали
localeRecord
Создаёт объект-запись, где каждая локаль является ключом, отображающимся на значение, преобразованное функцией mapper.
Пример: Загрузка файлов переводов
Настройка Locale Mapper
Locale Mapper автоматически использует вашу конфигурацию Intlayer, но вы можете переопределить значения по умолчанию, передав параметры:
Использование конфигурации по умолчанию
Переопределение конфигурации
Расширенные примеры использования
Создание навигационных меню
Генерация данных для Sitemap
Динамическая загрузка переводов
Интеграция с конфигурацией
Locale Mapper бесшовно интегрируется с вашей конфигурацией Intlayer:
- Локали: Автоматически использует
configuration.internationalization.locales - Локаль по умолчанию: Использует
configuration.internationalization.defaultLocale - Префикс URL: Учитывает
configuration.middleware.prefixDefault
Это обеспечивает согласованность во всем вашем приложении и уменьшает дублирование конфигурации.