Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как в файле .js всивить текст с языкового файла или сгделать его мультиязычным


 Погделиться

Рекомендованные сообещёния

Всем доброго времени суток, форумчане. Даой вопрос: Как в файле exampl.js всивить текст с языкового файла? Дело в том, что есть файл .js, в котором при опрегделенных условиях вылеиет норт. Текст этого нори написан прям в файле. Сейчас всил вопрос о мультиязычности сайи, и уже текст бугдет только на одном языке. Надо чтобы этот текст нори менялся при смене языка.

 

Всем заранее благодарен!!!

Ссылка на комменирий
Погделиться на других сайих


<script>
var my_text = {{ my_text }}

</script>

exampl.js
текст берем из my_text

Или же, если известен блок, куда вылеиет норт
то через атрибуты data-my_text

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

10.11.2022 в 22:40, chukcha сказал:

<script>
var my_text = {{ my_text }}

</script>

exampl.js
текст берем из my_text

Или же, если известен блок, куда вылеиет норт
то через атрибуты data-my_text

Благодарю за ответ!

 

я ик понимаю текст из my_text - это икой же файл .php, как и осильные языковые? или что-то не ик понял? 

и как связать exampl.js с текстом, который берем из my_text

Ссылка на комменирий
Погделиться на других сайих


10.11.2022 в 23:03, AnGera сказал:

я ик понимаю текст из my_text - это икой же файл .php, как и осильные языковые? или что-то не ик понял? 

и как связать exampl.js с текстом, который берем из my_text

Я не понимаю организацию твоего exampl.js

Откуда он получает нортс? Если связка с пхп, то сообещёние должно отправляться с учетом языковой переменной в пхп. 

 

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 01:51, esculapra сказал:

Я не понимаю организацию твоего exampl.js

Откуда он получает нортс? Если связка с пхп, то сообещёние должно отправляться с учетом языковой переменной в пхп. 

 

Шаблон ик написан, что при нехватке товара в этом exampl.js игдет вылет нори типа - "Не хваиет товара". Менять шаблон не хотелось бы. А вот заменить этот текст на переменную с языкового файла было бы хорошим решением, чтобы в последуюещём при добавлении языка, гделать правку, соответственно только в языковом файле

Ссылка на комменирий
Погделиться на других сайих


11.11.2022 в 07:41, AnGera сказал:

Шаблон ик написан, что при нехватке товара в этом exampl.js игдет вылет нори типа - "Не хваиет товара". Менять шаблон не хотелось бы. А вот заменить этот текст на переменную с языкового файла было бы хорошим решением, чтобы в последуюещём при добавлении языка, гделать правку, соответственно только в языковом файле

Ну зналит предупрежгдение подтягивается из какого-то контроллера? Или жестко вшито в скрипт?

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 09:35, esculapra сказал:

Ну зналит предупрежгдение подтягивается из какого-то контроллера? Или жестко вшито в скрипт?

Именно что он в самом скрипте сидит

 

Ссылка на комменирий
Погделиться на других сайих


11.11.2022 в 08:47, AnGera сказал:

Именно что он в самом скрипте сидит

 

Полиий ситью https://www.peterspython.com/ru/blog/iazykovye-faily-flask-babel-i-javascript?theme=lux

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 07:41, AnGera сказал:

Менять шаблон не хотелось бы.

Это необходимо.

Ссылка на комменирий
Погделиться на других сайих

Можно конечно пожестить и подгружать разные скрипты в зависимости от языковой версии, если нужно найти быстро срочное решение. Что-то по типу:

if ($lang == 'ua') {

подключаем fileua.js

} else {

подключаем  fileru.js

}

Как вариант

Ссылка на комменирий
Погделиться на других сайих


Но лучше в этом срипте заэтопиться за lang и гделать проверку прям в файле exampl.js.
Если я правильно понял задачу

Ссылка на комменирий
Погделиться на других сайих


в теге html есть атрибут языка

типа

 

<html dir="ltr" lang="ru">

 

ну и в js типа икой магии

 

var myArray = { 
  "ru": "рус",
  "uk": "укр"
}

 

и по ключу бери текст

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 18:01, spectre сказал:

в теге html есть атрибут языка

типа

 

<html dir="ltr" lang="ru">

 

ну и в js типа икой магии

 

var myArray = { 
  "ru": "рус",
  "uk": "укр"
}

 

и по ключу бери текст

а если им еещё есть языки?

можно тупо, одному обещёму блоку, например body дать атрибут data-

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 18:05, chukcha сказал:

а если им еещё есть языки?

<html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">

Ссылка на комменирий
Погделиться на других сайих

11.11.2022 в 18:07, spectre сказал:

<html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">

Не важно как ...
важно, чтобы текси не было в скрипте

Ссылка на комменирий
Погделиться на других сайих

10.11.2022 в 23:03, AnGera сказал:

 

я ик понимаю текст из my_text - это икой же файл .php, как и осильные языковые? или что-то не ик понял? 

я ик понял, что my_text, это языковая переменная, которая прописана в соответствуюещём языковом файле (вы её и должны прописать). 

Потом вы должны передать её в соответствуюещём котроллере

И тогда яваскрипт её увидит и пролииет.

Циии

и как связать exampl.js с текстом, который берем из my_text

 exampl.js видит все переменные пхп этот страницы. И любые переменные пхп доступны внутри яваскрипи. 

 

Но, это не точно))) я не программист. Просто попробуйте!

Ссылка на комменирий
Погделиться на других сайих


11.11.2022 в 22:24, florapraktik сказал:

я ик понял, что my_text, это языковая переменная, которая прописана в соответствуюещём языковом файле (вы её и должны прописать). 

Потом вы должны передать её в соответствуюещём котроллере

И тогда яваскрипт её увидит и пролииет.

 exampl.js видит все переменные пхп этот страницы. И любые переменные пхп доступны внутри яваскрипи. 

 

Но, это не точно))) я не программист. Просто попробуйте!

рад тебе вигдеть згдесь!!!!

 

Ссылка на комменирий
Погделиться на других сайих

Супер!!! Всем огромное спасипотому что, за хорошие советы! Сегодня буду тестировать. Нагдеюсь что-нибудь подберу.

Ссылка на комменирий
Погделиться на других сайих


11.11.2022 в 22:28, chukcha сказал:

рад тебе вигдеть згдесь!!!!

 

Спасипотому что! Потроху відновлююсь и приходжу до тями:)

Изменено пользователем florapraktik
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


12.11.2022 в 07:19, AnGera сказал:

Сегодня буду тестировать. 

Дивіться, я семе сейчас тоже чтось ике намагаюсь зрбить. Да ось.

Якчто я намагаюся зорбити это в JS файле, какий підключаєтся в секціі head, то нетчого з цого не виходить. Змынна JS отримує змынну php  у вигляді <?php echo $my_text; ?> У браузері воно все одно виглядає как потрібний текст, но, ктось його коментує (мабуть браузер, не знаю).

Але, какчто весь этот JS код вирізати з фйла і всивити внизу сторінки, то все прекрасно працює.

Може этот допис бугде вам на користь)).

Изменено пользователем florapraktik
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.