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

kik84

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

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

fsv

  • Живу я здесь
  • 2765
  • 402 / 2
Re: Языковая переменная в js
« Ответ #1 : 11.04.2015, 22:32:36 »
label: '<?php echo $вашаPHPпеременная; ?>',
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
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

  • Завсегдатай
  • 1473
  • 171 / 3
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
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться