1

如果用户在西班牙网站或英文网站上,我想在侧边框中显示不同的图像,这可能吗?我有 php 的知识,如果有必要我不介意编辑代码。

4

2 回答 2

4

在 zencart 中有三个会话变量用于操作当前语言

默认值 :

[语言] => 英语

[languages_id] => 1

[语言代码] => zh

以上值根据用户语言选择进行更新。您可以在边框中编写/更新代码。

<?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';
}
?>
于 2011-12-15T06:20:44.307 回答
0

以下是您可以管理的方式,

在您的模板文件中添加以下内容

<form method="post" enctype="multipart/form-data"/>
   <div id="language">
        &nbsp;<img onclick="$('input[name=\'language_code\']').attr('value', 'en').submit(); $(this).parent().parent().submit();" title="English" alt="English" src="eng.png">
        &nbsp;<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;
    }

    ?>
于 2012-05-09T13:52:40.087 回答