我希望在我的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做到这一点?
答案 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.';
}
?>