Как перевести страны на многоязычный сайт?
Я использовал функцию country_get_list()
для отображения всех предустановленных стран в моем списке выбора.
Когда мой сайт на английском языке, он показывает все названия стран на английском языке, что нормально. Но для французского сайта я хочу, чтобы все названия стран были переведены на французский.
Например: на английском языке название страны India
, но на французском сайте оно должно отображаться следующим образом Inde
.
Возможно ли этого достичь?
2 answers
- Убедитесь, что в вашей базе данных есть переведенные строки стран, готовые к использованию.
-
country_get_list() вызывает _country_get_predefined_list(), и внутри этой функции имена стран передаются через
t()
. Итак, если у вас есть переведенные строки стран в вашей базе данных, перевод должен работать.
Это должно быть исправлено путем загрузки перевода ядра Drupal на нужный вам язык с https://localize.drupal.org/download.
Как только вы загрузите этот файл, просто перейдите в раздел admin/config/regional/translate/import и импортируйте файл туда на нужном языке. Это все.
Это позволит перевести не только названия стран, но и весь основной интерфейс Drupal.
Вы также можете использовать модуль Обновление локализации для загрузки переводов для включенных языков для ядра Drupal и добавленных модулей.