묻고답하기
다국어를 사용한 조건문에서 질문이 있습니다.
2012.12.02 13:30
게시판에서 카테고리에 분류를 다국어로 생성했습니다.
즉 사과 = apple = $user_lang->userLang20120811223113019 이런 식으로 만들었습니다.
<item name="apple"> <value xml:lang="ko"><![CDATA[사과]]></value> <value xml:lang="en"><![CDATA[apple]]></value> </item>
그리고 lang.xml 파일에서 위와 같이 정의했습니다.
위의 두가지를 가지고 스킨 파일에서 조건을 주려고 합니다.
<!--@if($lang->apple == $category_list[$oDocument->get('category_srl')]->title)-->
조건...
<!--@endif-->
이런식으로 하면 사과 = 사과 라고 인식이 되서 조건이 먹힙니다.
그런데 이 것을 delete_form.html 페이지에서 하려고 합니다.
그런데 $category_list[$oDocument->get('category_srl')]->title 이 구문이 안먹히더라고. 그래서 아래와 같이 만들었습니다.
{@
$oDocumentModel = &getModel('document');
$oCategory = $oDocumentModel->getCategory($oDocument->get('category_srl'));
}
그다음 아래와 같이 조건을 달았습니다.
<!--@if($lang->apple == $oCategory->title)-->
그런데 문제가 생겼습니다.
위의 구문이 다음과 같이 인식됩니다.
사과 = $user_lang->userLang20120811223113019 이런식으로요. 그래서 조건문이 인식이 안됩니다.
이상한 것은 화면에서 $oCategory->title 이것을 출력해보면 "사과"라고 제대로 나옵니다.
질문 1. delete_form.html 페이지에서는 $category_list[$oDocument->get('category_srl')]->title 이 것을 사용할 수 없나요?
질문 2. 왜 $oCategory->title 이것이 화면에서는 사과로 나오는데 조건문에서 사용할땐 $user_lang->userLang20120811223113019 이런식으로 인식이 될까요?
답변 부탁드리겠습니다..ㅠㅠ
{@
$oDocumentModel = &getModel('document');
$category_list = $oDocumentModel->getCategoryList($oDocument->get('module_srl'));
}
{$category_list[$oDocument->get('category_srl')]->title}