Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Процедура в зависимости от языка

00 голосов
4
Всем привет, нуждаюсь в помощи.
Необходимо в зависимости от выбранного языка выполнять подключение файла.
Напсал код:
if ($LANGUAGE_ID = ru){
$APPLICATION->AddHeadScript('/bitrix/templates/ru/js/sc.js');}
if ($LANGUAGE_ID = en){
$APPLICATION->AddHeadScript('/bitrix/templates/en/js/sc.js');}
При таком коде подключаются сразу 2 файла.
Где я ошибся?
Заранее спасибо.
спросил 09 Июнь, 13 от lo (300 баллов)

4 Ответы

00 голосов
Код
if (LANGUAGE_ID == 'ru') { 
    $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/templates/ru/js/sc.js');
} elseif (LANGUAGE_ID == 'en') { 
    $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/templates/en/js/sc.js');
} 


А если у вас для всех языков свои файлы будут, то проще наверно так сделать:
Код
$GLOBALS['APPLICATION']->AddHeadScript('/bitrix/templates/'.LANGUAGE_ID.'/js/sc.js');
ответил 09 Июнь, 13 от Delp (7,220 баллов)
00 голосов
Цитата
Алексей Виноградов пишет:
Всем привет, нуждаюсь в помощи.
Необходимо в зависимости от выбранного языка выполнять подключение файла.
Напсал код:
if ($LANGUAGE_ID = ru){
$APPLICATION->AddHeadScript('/bitrix/templates/ru/js/sc.js');}
if ($LANGUAGE_ID = en){
$APPLICATION->AddHeadScript('/bitrix/templates/en/js/sc.js');}
При таком коде подключаются сразу 2 файла.
Где я ошибся?
Заранее спасибо.


Вы используете переменную LANGUAGE_ID, а не константу необходимо убрать знак $
ответил 19 Июнь, 13 от Run (1,300 баллов)
00 голосов
и знак присвоения "=" заменить на знак равенства "==" для полноты тогда уж :)
ответил 23 Сен, 13 от Delp (7,220 баллов)
00 голосов
Сделал как предлагал Сергей, для всех языков.
Хотел поблагодарить всех за помощь.
ответил 22 Дек, 13 от lo (300 баллов)

Похожие вопросы