Page 1 of 1
Помогите с написанием тэга
Posted: Wed Aug 12, 2009 7:03 pm
by Dr.ON
Помогите с написанием тэга.
Должен выводить соответ. надпись исходя из языка сайта. Получилось так, но выводит только Hello независимо от языка.
Code: Select all
if(lang == "ru_RU"){
echo Привет;
}else{
echo Hello;
}
Спасибо.
Re: Помогите с написанием тэга
Posted: Thu Aug 13, 2009 4:53 am
by von-hamster
а что такое lang? Константа? Если это переменная, то должно быть $lang
Re: Помогите с написанием тэга
Posted: Thu Aug 13, 2009 7:16 am
by vatokato
лучше создать папку lang и помещать туда языки
Code: Select all
$hello = 'привет'; (ru_RU.php)
$hello = 'hello'; (en_EN.php)
затем в конфигах ну или где то прописываешь язык и в свой скрипт подключаешь файл в зависимости от языка:
Code: Select all
if($config['lang']=='ru') include('/Lang/ru_RU.php');
echo $hello;
имхо так правильнее.
Re: Помогите с написанием тэга
Posted: Thu Aug 13, 2009 1:13 pm
by Dr.ON
Спасибо за подсказки.
Цель: использовать один "безымянный" шаблон, локализуя его с помощью тегов пользователя и соответ. файла перевода.
Например:
Файл перевода ru_RU.php:
Code: Select all
$lang['breadcrumbs_translite'] = 'Вы находитесь тут';
$lang['news_translite'] = 'Новости';
Тэг "breadcrumbs_tag" :
Code: Select all
if (locale_cms == "ru_RU") { include (/lang/ru_RU.php)
echo $lang 'breadcrumbs_translite';
}else{ include (/lang/en_EN.php)
echo $lang 'breadcrumbs_translite';
}
Если я правильно понял язык сайта определяет Значение "locale_cms" из config_lang.php:
Code: Select all
/*'locale_cms' => 'LOCALE LANGUAGE IN CMSMS', //MANDATORY One valid CMSMS locale or near to*/
$hls = array(
'en' => array(
'locale_cms'=>'en_US',
'block'=>'en',
'parent'=>'en',
'flag'=>'<img src="http://home/uploads/lang/us.png" style="border:0;opacity:1;" alt="English" title="English" />',
'text'=>'English',
'locale'=>'en_US.UTF-8'
),
'ru' => array(
'locale_cms'=>'ru_RU',
'block'=>'ru',
'parent'=>'ru',
'flag'=>'<img src="http://home/uploads/lang/ru.png" style="border:0;opacity:1;" alt="Русский (Russian)" title="Русский (Russian)" />',
'text'=>'Русский (Russian)',
'locale'=>'ru_RU.UTF-8'
),
);