안녕하세요 위젯에 사용자정의를 출력하려 합니다.

사용하는 위젯이 사용자정의가 출력기능이 없다보니 아래와 같이 코드를 추가하였습니다.

 

 

// 확장변수 출력
 
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] 로만 출력됩니다.

 

sdasdsadsadsad.png

 

단일선택 환경에서도 정상적으로 출력할 수 있는 방법이 있을까요?

 

 

 

 

 

 

 

  • profile

    {$oDocument->getExtraEidValue('exver1')}

    제가 사용중인 게시판에서는 잘되는데 확인 해보세용^^*

    헛...추가합니다....

    텍스트라인에서 되신다고 하셨다면 저도 알고보니 텍스트라인이더라구요.

     

    다른 방법으로는

    옵션에서 설정하신 번호를 가져오는 함수

    {number_format($oDocument->getExtraEidValue('exver1))}

     

    로 숫자로 지정하신후에

     

    어짜피 옵션이 정해져 있으니깐 1일경우 ~지정해놓은 문자출력, 2일경우 ~출력,3일경우 ~출력,... 이런식으로 하셔도될것 같습니다^^

     


     

  • profile profile
    답변 감사합니다. 조금 방법이 다르지만 많은 도움이 되었습니다~
  • profile
    ㅎㅎ 해결하셨겟지요?
    혹시 같은 문제를 겪고 계실 분들을 위해!
    implode('',$document->getExtraEidValue('확장변수명')