Как мне избежать жесткого кодирования строк в HTML-коде?
e.g:
<h1>Website name</h1>
Так что их можно легко изменить глобально на сайте из одного места.
Как мне избежать жесткого кодирования строк в HTML-коде?
e.g:
<h1>Website name</h1>
Так что их можно легко изменить глобально на сайте из одного места.
Вы можете создавать отдельные html-файлы для каждого языка, но я предпочитаю использовать другие вещи, например:
PHP:
$lang = array();
$lang['PAGE_TITLE'] = 'My website page title';
$lang['HEADER_TITLE'] = 'My website header title';
$lang['SITE_NAME'] = 'My Website';
$lang['SLOGAN'] = 'My slogan here';
$lang['HEADING'] = 'Heading';
Подробнее об этом пользовательском методе см. Здесь: http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html
or:
function lang($phrase){
static $lang = array(
'NO_PHOTO' => 'No photo\'s available',
'NEW_MEMBER' => 'This user is new'
);
return $lang[$phrase];
}
echo lang('no_photo');
(от: Наиболее эффективный способ создания языкового файла на PHP? < / а>)
Не изобретая велосипед: http://php.net/gettext
Или с помощью javascript: Передовой JavaScript и многоязычный язык
Если вы используете какой-либо фреймворк (PHP или javascript), у них обычно есть собственная многоязычная поддержка (laravel, angular, zend ...)
Надеюсь, поможет!
id
илиclass
, а затем настроить таргетинг на этот элемент для обновления. - person Lix   schedule 27.03.2016