如果用户位于西班牙语网站或英语网站上,我想在侧箱中显示不同的图像吗? 我对php有所了解,如果有必要,我不介意编辑代码。
答案 0 :(得分:4)
有三个会话变量用于操作zencart中的当前语言
默认值:
[语言] =>英语
[languages_id] => 1
[languages_code] =>烯
根据用户语言选择更新上述值。您可以在sidebox中编写/更新代码。
<?php
if($_SESSION['languages_code']=='en')
{
$image = 'your image path';
}
else if($_SESSION['languages_code']=='gr')
{
$image = 'your image path';
}
else
{
$image = 'your image path';
}
?>
答案 1 :(得分:0)
以下是您可以管理的方式,
在模板文件中添加以下内容
<form method="post" enctype="multipart/form-data"/>
<div id="language">
<img onclick="$('input[name=\'language_code\']').attr('value', 'en').submit(); $(this).parent().parent().submit();" title="English" alt="English" src="eng.png">
<img onclick="$('input[name=\'language_code\']').attr('value', 'es').submit(); $(this).parent().parent().submit();" title="Spanish" alt="Spanish" src="spanish.png">
<input type="hidden" value="" name="language_code">
</div>
</form>
以下是php代码,
<?php
if(isset($_POST['language_code']))
{
$_SESSION['lang'] = ($_POST['language_code']!="")?$_POST['language_code']:"";
}
$language = $_SESSION['lang'];
switch($language){
case "en":
//Your Image path
break;
default:
//Your Image path
break;
}
?>