Перевод чисел с помощью модуля 118n


Я разработал многоязычный сайт с модулем i18n (7.x-1.13), и все работает так, как ожидалось.Моя версия Drupal - 7.34.

Недавно мой клиент попросил не переводить номер. Веб-сайт работает на английском и арабском языках.

Чтобы быть более конкретным, когда выбран арабский язык, мы не хотим, чтобы цифры отображались на арабском языке, вместо этого нам нужно отобразить то же самое на английском языке. Теперь все цифры переводятся на арабский, когда язык выбран как арабский, даже пользовательский ввод.

Язык по умолчанию - арабский, и я не установил никаких модулей для перевода чисел.

Любая помощь была бы очень признательна.

Author: kiamlaluno, 2015-10-13

2 answers

Вы можете использовать PERSIANTOOLS модули,

Особенности

Этот модуль будет охватывать некоторые основные функции, необходимые для персидских веб-сайтов.

Fix possible misplaced chars in mixed Persian and English texts
Find a way to fix Calendar.
Convert English numbers to Persian numbers.
Fix sort issues for persian characters.

Одной из его особенностей является Преобразование английских чисел в персидские. (действительно, персидское число - это арабские цифры).

Установите этот модуль, перейдите в его настройки и просто активируйте преобразование цифр.

Также вы можете преобразовать все латинские цифры в арабские с помощью некоторых Js код.

Попробуйте что-то вроде этого (поместите это в пользовательский JS-файл и загрузите на каждую страничку_

String.prototype.toIndiaDigits= function(){
  var id= ['list of arabic digits'];
 return this.replace(/[0-9]/g, function(w){
  return id[+w]
 });
}
var content= $('body').html();
$('body').html(content.toIndiaDigits());

Смотрите эту статью о том, как изменить латинские цифры на арабские

Https://stackoverflow.com/questions/1675786/convert-from-english-digits-to-arabic-ones-in-html-page

Https://stackoverflow.com/questions/21415121/convert-english-digits-to-arabic-digits-in-html-documents

Http://jsfiddle.net/McxL5/

 2
Author: Yuseferi, 2020-06-15 09:13:00

Спасибо за решение. Но главная проблема заключалась в шрифте, который я использовал при загрузке арабского языка. Это заставило английские цифровые цифры автоматически преобразовываться в арабские. Теперь я сделал один и тот же шрифт для загрузки на обоих языках. Это решило мою проблему.

 0
Author: wilNev, 2015-12-27 12:20:11