2017-01-19 11 views
0

私のopencartテーマの言語ごとにフッターに異なるメッセージ(/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'];

この作品は決してありません。

私はopencart 2.xのでこれを行うことができますどのようにこの

if ($language == 'en') { echo 'en'; } elseif ($language == 'DE') { echo 'DE'; } ....... 

のようなコードをしたいですか?

答えて

1

コントローラーで最初に定義します。それ以外の場合、テンプレートは存在しないことを認識します。コントローラを介した

;カタログ/コントローラ/ 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.'; 
    } 
?> 
関連する問題