Помогите с написанием тэга

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
Dr.ON
Forum Members
Forum Members
Posts: 14
Joined: Thu Jul 30, 2009 6:13 pm

Помогите с написанием тэга

Post by Dr.ON »

Помогите с написанием тэга.
Должен выводить соответ. надпись исходя из языка сайта. Получилось так, но выводит только Hello независимо от языка.

Code: Select all

if(lang == "ru_RU"){
    echo Привет;
}else{
    echo Hello;
}
Спасибо.
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Помогите с написанием тэга

Post by von-hamster »

а что такое lang? Константа? Если это переменная, то должно быть $lang
User avatar
vatokato
Forum Members
Forum Members
Posts: 40
Joined: Mon Dec 24, 2007 10:20 am

Re: Помогите с написанием тэга

Post 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;
имхо так правильнее.
User avatar
Dr.ON
Forum Members
Forum Members
Posts: 14
Joined: Thu Jul 30, 2009 6:13 pm

Re: Помогите с написанием тэга

Post 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'
 ),
);
Post Reply

Return to “Russian - русский”