애니빌드.LAB
토론방
소스관련 제목이 짤려서 출력되는 문제
- n**hk
- 2015-04-07 23:40:27
- hit4319
- http://lab.anybuild.co.kr/bbs/qna/4288
확인 가능한 전체 URL : nhhk.nabid.kr
중국어 선택 시 메뉴명이 제대로 출력되지 않는 문제가 발생합니다.
해결하려면 어디를 수정해야 하는지 궁금합니다.

게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
스킨에서 소스를 보면
$l_subject = explode("|",$value2[subject]);
if($site_lan=='kr'){
$real_subejct = $l_subject[0];
}else if($site_lan=='en'){
$real_subejct = $l_subject[1];
}else if($site_lan=='jp'){
$real_subejct = $l_subject[2];
}else if($site_lan=='cn'){
$real_subejct = $l_subject[3];
}
이와 같은 내역이 보입니다.
이 부분은 저희쪽에서 일전에 말씀드렸던 내역으로 네비게이션 마법사에 제목을 등록을 했을떄 각각의 언어별로 출력을 하도록 하는 구문입니다.
네비게이션 타이틀을 aaa|bbb|ccc|ddd 이렇게 기개를 해놓게 되면
중국어를 선택을 하게 되면 ddd가 출력이 되고 한국어를 선택하면 aaa를 출력을 하도록 되는 소스 입니다.
즉 네비게이션 마법사에 등록하는 내역을 그대로 출력을 하고 있는데요..
네비게이션 등록하는 타이틀 부분의 글자가 너무 길어 짤리는 관계로 중국어일때 나타나는 구문을 모두다 기재를 못한것 같습니다.
네비게이션특성상 더이상 타이틀을 기재하도록 늘리는 부분은 불가능할것 같습니다. 따라서 이 부분은 다른 방향으로 작업을 해야될것 같습니다.
네비게이션에서는 타이틀을 입력을 하지 마시고 코드값을 입력을 해서 그 코드값을 치환받아서 작업을 하셔야 될것 같습니다.
즉 네비게이션에는 한글+코드로 기재를 하시거나 아예 코드값만으로 기재를 하시는게 좋을것 같습니다.
1_1, 1_2, 2_1이런식으로 각각의 메뉴타이틀에 이와 같이 명시를 한뒤 스킨에서 각 언어별 메뉴타이틀을 정의를 합니다.
$arr_kor_title = array("1_1"=>"ACL","1_2"=>"Mango9 소개","2_1"=>"모바일 쇼핑몰");
$arr_kor_title = array("1_1"=>"ACL","1_2"=>"Mango9 Info","2_1"=>"Mobile Shoppingmal");
$arr_jap_title = array("1_1"=>"ACL","1_2"=>"Mango9 はじめに","2_1"=>"モバイルショッピングモ?ル");
$arr_cn_title = array("1_1"=>"ACL","1_2"=>"Mango9 介?","2_1"=>"Mobile Shoppingmal");
이렇게 스킨 상단에다가 위의 메뉴 배열을 정의를 해 놓습니다.
$l_subject = explode("|",$value2[subject]);
if($site_lan=='kr'){
$real_subejct = $l_subject[0];
}else if($site_lan=='en'){
$real_subejct = $l_subject[1];
}else if($site_lan=='jp'){
$real_subejct = $l_subject[2];
}else if($site_lan=='cn'){
$real_subejct = $l_subject[3];
}
그런다음 위의 소스를 아래와 같이 변경을 하면 됩니다.
if($site_lan=='kr'){
$real_subejct = $arr_kor_title[$value2[subject]];
}else if($site_lan=='en'){
$real_subejct = $arr_eng_title[$value2[subject]];
}else if($site_lan=='jp'){
$real_subejct = $arr_jap_title[$value2[subject]];
}else if($site_lan=='cn'){
$real_subejct = $arr_cn_title[$value2[subject]];
}
이렇게 변경을 하시면 각 언어별 타이틀을 받으실 수 있습니다.