2017-01-19 12 views
0

Я хочу отображать другое сообщение на нижнем колонтитуле (/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?

ответ

1

Сначала определите его в контроллере, иначе шаблон не будет знать, что он существует.

через контроллер; в каталоге/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.'; 
    } 
?>