я хочу отображать разные сообщения в нижнем колонтитуле (/catalog/view/theme/themename/template/common/footer.tpl) для каждого соответствующего языка моей темы opencart, я попробовал некоторый код, например:
$lang = $this->language->get('code');
echo $lang;
$data['lang'] = $this->language->get('code');
$this->data['language_code'] = $this->session->data['language'];
никогда этой работы;
я хочу такой код
if ( $language == 'en' ) { echo 'en'; } elseif ( $language == 'DE' ) { echo 'DE'; } .......
Как я могу сделать это с OpenCart 2.x?
Сначала определите его в контроллере, иначе шаблон не будет знать, что он существует.
через контроллер; в каталоге / controller / common / footer.php:
добавлять следующее, ниже $ data [‘text_newsletter’] = $ this-> language-> get (‘text_newsletter’);
$data['lang'] = $this->language->get('code');
Теперь вы можете назвать это в шаблоне: каталог / просмотр / тема /your_theme/common/footer.tpl
<?php echo $lang; ?>
Если вы хотите, чтобы он вел себя по определенным критериям:
<?php
if ($lang =='en'){
echo'Your default language is English.';
}elseif($lang =='de'){
echo'Standardsprache ist Deutsch.';
}
?>
Других решений пока нет …