我已经安装和主题Opencart 1.5.4x与多种语言(英语,杜克,德语)在现场服务器上。Opencart应用程序可以正确地使用这些语言。
当我点击语言链接并浏览整个网站时,网站的内容被翻译成这种语言,,但是如何通过编程找到哪种语言是活动的?。
我需要向用户显示哪种语言当前处于活动状态。
发布于 2013-03-25 09:59:59
我想您应该在控制器或模型中调用$this->config->get('config_language_id');来获取当前活动语言的ID。
这意味着,如果您已经实现了自己的语言转换程序,则在控制器中将语言设置为模板:
$this->data['active_language_id'] = $this->config->get('config_language_id');然后在模板中执行如下操作:
<?php foreach($languages as $language) { ?>
<a href="..." class="lang-select <?php if $language['language_id'] == $active_language_id) echo ' active'; ?>"><?php echo $language['code']; ?></a>
<?php } ?>我希望这是你需要解决的,它会有帮助。
发布于 2013-11-20 09:04:53
opencart中的简单语言选择代码
<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
$locale = 'ru_RU';
} elseif($lang == 'en'){
$locale = 'en_US';
} ?> 和
<?php if ($locale) { echo $locale; } ?>发布于 2014-08-19 07:59:29
在前面使用$language_code,它由目录/控制器/模块/language.php age.php设置:
$this->data['language_code'] = $this->session->data['language'];https://stackoverflow.com/questions/15610405
复制相似问题