안녕하세요 위젯에 사용자정의를 출력하려 합니다.
사용하는 위젯이 사용자정의가 출력기능이 없다보니 아래와 같이 코드를 추가하였습니다.
// 확장변수 출력 function getExtraVars() { $oDocumentModel = &getModel('document'); return $oDocumentModel->getExtraVars($this->get('module_srl'), $this->get('document_srl')); } function getExtraEidValue($eid) { $extra_vars = $this->getExtraVars(); foreach($extra_vars as $idx => $key) { $extra_eid[$key->eid] = $key; } return $extra_eid[$eid]->value; }
class.php에 위와같은 코드를 추가하고,
<div style="text-align:center;"> {$item->getExtraEidValue('exvar1')} </div>
list.html 에 위와 같은 코드를 추가하여 exvar1 이라는 사용자정의를 위젯에 출력하였습니다.
다만 한줄입력칸(text) 으로 설정된 사용자정의는 출력에 문제가 없으나
단일선택(single select) 으로 설정된 사용자정의의 경우는 위젯에서 해당 값이 사진처럼 [array] 로만 출력됩니다.
단일선택 환경에서도 정상적으로 출력할 수 있는 방법이 있을까요?
{$oDocument->getExtraEidValue('exver1')}
제가 사용중인 게시판에서는 잘되는데 확인 해보세용^^*
헛...추가합니다....
텍스트라인에서 되신다고 하셨다면 저도 알고보니 텍스트라인이더라구요.
다른 방법으로는
옵션에서 설정하신 번호를 가져오는 함수
{number_format($oDocument->getExtraEidValue('exver1))}
로 숫자로 지정하신후에
어짜피 옵션이 정해져 있으니깐 1일경우 ~지정해놓은 문자출력, 2일경우 ~출력,3일경우 ~출력,... 이런식으로 하셔도될것 같습니다^^