Php 在前端,如何在OpenCart中安装的不同语言中获取哪种语言处于活动状态?
我已经在live server上安装了Opencart 1.5.4x,并将其主题设置为英语、杜赫语、德语等多种语言。Opencart应用程序可以正常使用这些语言 当我点击语言链接浏览整个网站时,网站的内容是用这种语言翻译的,但是如何通过编程找出哪种语言是活动的呢 我需要向用户显示当前使用的语言。我想您应该调用$this->config->get'config\u language\u id';在控制器或模型中获取当前活动语言的ID 这意味着,如果您已经实现了自己的语言切换器,请在控制器中将语言设置为模板:Php 在前端,如何在OpenCart中安装的不同语言中获取哪种语言处于活动状态?,php,e-commerce,opencart,Php,E Commerce,Opencart,我已经在live server上安装了Opencart 1.5.4x,并将其主题设置为英语、杜赫语、德语等多种语言。Opencart应用程序可以正常使用这些语言 当我点击语言链接浏览整个网站时,网站的内容是用这种语言翻译的,但是如何通过编程找出哪种语言是活动的呢 我需要向用户显示当前使用的语言。我想您应该调用$this->config->get'config\u language\u 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 } ?>
我希望这就是您需要解决的问题,并且它会有所帮助。我想您应该调用$this->config->get'config\u language\u 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 } ?>
我希望这就是您需要解决的问题,并且它会有所帮助。opencart中的简单语言选择代码
<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
$locale = 'ru_RU';
} elseif($lang == 'en'){
$locale = 'en_US';
} ?>
及
opencart中的简单语言选择代码
<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
$locale = 'ru_RU';
} elseif($lang == 'en'){
$locale = 'en_US';
} ?>
及
在前面使用$language_代码,它由catalog/controller/module/language.php设置:
$this->data['language_code'] = $this->session->data['language'];
在前面使用$language_代码,它由catalog/controller/module/language.php设置:
$this->data['language_code'] = $this->session->data['language'];
我有一个类似的问题:
我想在产品页面上获取当前选定的语言,这样我就可以在产品页面上为不同的语言显示不同的社交共享代码
1go至/catalog/controller/product/product.php
之后
加
转到/catalog/view/theme/default/template/product/product.tpl
将以下代码添加到要显示的位置
<?php echo $clanguage; ?>
现在,如果您选择英语,它将显示en gb,如果您选择简体中文,它将显示zh cn
然后我可以使用if和这个值来显示不同语言的不同社交共享代码
希望有帮助,,
顺便说一句,它在opencart 2.3.02上运行,我认为它在opencart2+,3+上运行。我有一个类似的问题:
我想在产品页面上获取当前选定的语言,这样我就可以在产品页面上为不同的语言显示不同的社交共享代码
1go至/catalog/controller/product/product.php
之后
加
转到/catalog/view/theme/default/template/product/product.tpl
将以下代码添加到要显示的位置
<?php echo $clanguage; ?>
现在,如果您选择英语,它将显示en gb,如果您选择简体中文,它将显示zh cn
然后我可以使用if和这个值来显示不同语言的不同社交共享代码
希望有帮助,,
顺便说一句,它可以在opencart 2.3.02上运行,我认为它可以在opencart2+,3+上运行。也可以看到这一点。我也看到了。