首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在前端,如何获得在Open中安装的不同语言之间的哪种语言是活动的?

在前端,如何获得在Open中安装的不同语言之间的哪种语言是活动的?
EN

Stack Overflow用户
提问于 2013-03-25 08:21:46
回答 4查看 6.9K关注 0票数 1

我已经安装和主题Opencart 1.5.4x与多种语言(英语,杜克,德语)在现场服务器上。Opencart应用程序可以正确地使用这些语言。

当我点击语言链接并浏览整个网站时,网站的内容被翻译成这种语言,,但是如何通过编程找到哪种语言是活动的?

我需要向用户显示哪种语言当前处于活动状态。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-25 09:59:59

我想您应该在控制器或模型中调用$this->config->get('config_language_id');来获取当前活动语言的ID。

这意味着,如果您已经实现了自己的语言转换程序,则在控制器中将语言设置为模板:

代码语言:javascript
运行
复制
$this->data['active_language_id'] = $this->config->get('config_language_id');

然后在模板中执行如下操作:

代码语言:javascript
运行
复制
<?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 } ?>

我希望这是你需要解决的,它会有帮助。

票数 6
EN

Stack Overflow用户

发布于 2013-11-20 09:04:53

opencart中的简单语言选择代码

代码语言:javascript
运行
复制
<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
    $locale = 'ru_RU';
} elseif($lang == 'en'){
    $locale = 'en_US';
} ?> 

代码语言:javascript
运行
复制
<?php if ($locale) { echo $locale; } ?>
票数 0
EN

Stack Overflow用户

发布于 2014-08-19 07:59:29

在前面使用$language_code,它由目录/控制器/模块/language.php age.php设置:

代码语言:javascript
运行
复制
$this->data['language_code'] = $this->session->data['language'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15610405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档