在页脚

时间:2017-01-19 15:46:37

标签: php opencart opencart2.x opencart-module

我希望在我的opencart主题的每个相应语言的页脚(/catalog/view/theme/themename/template/common/footer.tpl)上显示不同的消息,我尝试了一些代码,如:

  • $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 个答案:

答案 0 :(得分:1)

首先在控制器中定义它,否则模板不知道它存在。

通过控制器;在目录/ controller / common / footer.php中: 添加以下内容, $ data [&#39; text_newsletter&#39;] = $ this-&gt; language-&gt; get(&#39; text_newsletter&#39;); < / em>的

$data['lang'] = $this->language->get('code');

现在,您可以在模板中调用它:catalog / view / theme / 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.';
    }
?>