Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.07.2017, 14:16
Новичок на форуме
Отправить личное сообщение для usmdamir Посмотреть профиль Найти все сообщения от usmdamir
 
Регистрация: 14.07.2017
Сообщений: 4

Замена языка в зависимости от версии сайта
Добрый день.
есть сайт fleurfun.ru
на сайте 2 языка.
если в английской версии перейти в корзину, будет надпись "Корзина пуста..."

текст прописан в JS
как его менять в зависимости от языка?

.hide();$('.basket-items')
.html(var '<h3> Корзина пуста... </h3>')
.css({"padding":"20px 25px 20px 11px","text-align":"center"});}


вот кусок кода из корзины.
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 14.07.2017, 14:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от usmdamir
как его менять в зависимости от языка?
На многоязычных сайтах обычно локализуется все, включая и мелкие надписи интерфейса, а тем более текст непосредственно в сценариях не пишут, в них переменные, которые есть у каждой локализации, источник которой и выбирается при смене языка.
Ответить с цитированием
  #3 (permalink)  
Старый 14.07.2017, 14:32
Новичок на форуме
Отправить личное сообщение для usmdamir Посмотреть профиль Найти все сообщения от usmdamir
 
Регистрация: 14.07.2017
Сообщений: 4

Сообщение от laimas Посмотреть сообщение
На многоязычных сайтах обычно локализуется все, включая и мелкие надписи интерфейса, а тем более текст непосредственно в сценариях не пишут, в них переменные, которые есть у каждой локализации, источник которой и выбирается при смене языка.
там на twig сделано много чего, весь текст или в бд или в шаблоне, так вот я в шаблоне через переменные поменял, а с JS не могу понять, переделывать чтобы были отдельно файлы локализации и сложно и долго для меня.
Ответить с цитированием
  #4 (permalink)  
Старый 14.07.2017, 14:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от usmdamir
там на twig сделано много чего, весь текст или в бд или в шаблоне, так вот я в шаблоне через переменные поменял
Именно на сервере в единственном месте определяется локализация, и то что надо отдается как JSON, например, клиенту, который в своих скриптах подключает их, а не в скриптах меняется текст. Его вообще не должно быть в них, это нужно кучу скриптов перелопачивать, если что-то придется изменить.

Хотя если хотите геморроя, на здоровье:

.html(var '<h3>'+['Корзина пуста', 'Your cart is empty'][0 или 1 в зависимости от языка]+'...</h3>')


Или же не массив, а объект и обращаться по признаку текущего ключа как свойству этого объекта, например 'ru' и 'en', ну или как у вас там бог его знает.
Ответить с цитированием
  #5 (permalink)  
Старый 14.07.2017, 21:32
Новичок на форуме
Отправить личное сообщение для usmdamir Посмотреть профиль Найти все сообщения от usmdamir
 
Регистрация: 14.07.2017
Сообщений: 4

решил вопрос заменой файла через twig в зависимости от языка.
так мне проще, там просто сроки сжатые получились.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет масштабирования на мобильной версии сайта Alice1212 Events/DOM/Window 6 26.06.2017 17:22
Автоматическое определение языка сайта Sergei-b84 Элементы интерфейса 1 23.08.2014 12:09
background resize IceDvl jQuery 4 25.04.2014 17:54
Замена URL сайта uxce Общие вопросы Javascript 1 17.11.2011 20:34
Шапка сайта (или изображение) меняется в зависимости от источника перехода vstoday Общие вопросы Javascript 2 16.01.2010 16:00