0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 426 Просмотров
*

kik84

  • Живу я здесь
  • 1277
  • 59
Языковая переменная в js
« : 11.04.2015, 21:18:35 »
Подозреваю, что решение простое, но пока не получилось его нащупать)

Установил мобильное меню, как мне в js вместо MENU прописать языковую переменную? Сайт мультиязычный.
Спойлер
[свернуть]
*

fsv

  • Практически профи
  • 2524
  • 367
Re: Языковая переменная в js
« Ответ #1 : 11.04.2015, 22:32:36 »
label: '<?php echo $вашаPHPпеременная; ?>',
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

kik84

  • Живу я здесь
  • 1277
  • 59
Re: Языковая переменная в js
« Ответ #2 : 11.04.2015, 23:50:22 »
Попробовал label: '<?php echo $MENU; ?>', но не сработало т.к. через консоль было <!--?php echo $MENU; ?-->

В итоге сделали так:
1 в PHP перед подключением этого js
<script>
var MENU='<?php echo JText::_('MENU'); ?>';
</script>

2 в js без кавычек просто label: MENU,

3 ну и далее уже в языковом файле перевод

Схема работает, но может есть и проще)
*

zomby6888

  • Живу я здесь
  • 1484
  • 167
Re: Языковая переменная в js
« Ответ #3 : 12.04.2015, 01:42:42 »
Есть в core.js специальный объект для этого Joomla.JText. Тоесть в вашем случае в php коде добавляете:
Код: php
JText::script('MENU');
Это добавить языковую переменную в этот объект. Далее в вашем js коде:
Код: javascript
var menu=Joomla.JText._('MENU');
alert(menu);
интернет-блог: http://websiteprog.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться