Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика 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
Это обеспечивает согласованность во всем вашем приложении и уменьшает дублирование конфигурации.
