Форум русской поддержки Joomla!® CMS
06.12.2016, 14:13:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Языковая переменная в js

 (Прочитано 309 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kik84
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« : 11.04.2015, 22:18:35 »

Подозреваю, что решение простое, но пока не получилось его нащупать)

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

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2238


« Ответ #1 : 11.04.2015, 23:32:36 »

label: '<?php echo $вашаPHPпеременная; ?>',
Записан
kik84
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« Ответ #2 : 12.04.2015, 00: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
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #3 : 12.04.2015, 02:42:42 »

Есть в core.js специальный объект для этого Joomla.JText. Тоесть в вашем случае в php коде добавляете:
Код
JText::script('MENU');
 
Это добавить языковую переменную в этот объект. Далее в вашем js коде:
Код
var menu=Joomla.JText._('MENU');
alert(menu);
 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet