2011-12-13 1 views
1

사이드 박스에 다른 이미지를 표시하여 사용자가 스페인어 사이트에 있는지 또는 영어 사이트에 있는지 여부를 결정할 수 있습니까? 필자는 PHP에 대한 지식을 가지고 있으며 필요한 경우 코드 편집을 신경 쓰지 않습니다.에는 선불 (Zen Cart) 페이지의 언어에 따라 사이드 박스에 표시되는 이미지를 변경하는 방법이 있습니까?

[언어] => 영어

[languages_id] => 1

[:

답변

4

는 zencart

기본값에 현재 언어의 조작을 위해 사용되는 세 개의 세션 변수있다 languages_code] => en

위의 값은 사용자 언어 선택에 따라 업데이트됩니다. 사이드 박스에 코드를 작성/업데이트 할 수 있습니다.

<?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

, 템플릿 파일이됩니다

<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 코드를 추가에서 당신을 관리 할 수있는 방법,

입니다 이 코드를 추가해야합니까? – waa1990

+1

사이드 박스 템플릿을 변경해야합니다! –

0

다음은 내가 것 파일

<?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; 
    } 

    ?>