XETOWN

물어보기

조회 수 162 댓글 8

 

안녕하세요!

 

타운분들 안개같은 남자 미스트 입니다 ^^*

 

질문은 항상 스스로 해결하고자 했지만...

 

너무 이상해서 올려봅니다.

 

예를들어 확장변수를 출력할때

 

{$document->getExtraEidValue('option_2')}

 

이렇게 쓰면 확장변수가 출력되는것으로 알고 있습니다(위젯에서요^^)

 

그런데 확장변수가 텍스트형식이면 잘 출력이 되는데.

확장변수가 select나 개중에 선택하는 것으로 변경을 하면

Array 라고 출력이 됩니다.

 

 

(예: 확장변수입력 : ________ 에서 학교를 입력해주면       출력결과 학교

(예: 확장변수선택: 학교,학원  에서 학교를 선택해주면      출력결과 array

 

 

 

 

혹시 제가 잘못알고 있는건가요?

 

아니면 최신 버젼에서 바뀐부분인가요?

 

몇일째 이걸로 해매고 있어서 답답해서 올려봅니다 ㅠ_ㅠ

 

  • ?
    DoorWeb 2016.06.08 14:06:20
    아마 선택값이 출력이 안될겁니다.
  • profile
    라자루스 2016.06.08 14:09:29
    http://planner123.raonnet.com/xe/QnA/161429 이거 맞나요?
  • profile
    GG 2016.06.08 14:36:23
    확장변수가 기본적으로 |@| 로 구분된 array 값으로 들어갑니다. 당연히 값이 하나뿐이라면 |@| 가 필요 없으니 배열 없이 그냥 하나만 들어가구요. 다중선택이라던가 전화번호, 주소 등 여러 값이 들어가야 하는 형태라면 배열로 들어갑니다.
  • profile
    MIST 2016.06.08 15:46:37
    아 넵 GG님 두루님 라자루스님 감사합니다^^

    해결책을 찾았습니다 ㅎ

    위에 추가로 올리도록 하겠습니다.
  • profile
    MIST 2016.06.08 15:49:38

    헉 수정이 안되는군요;

    지지님께서 지적해주신 부분 말고도 단일 선택 단일 옵션에서도 같은 증상이 일어나더라구요.

    xe구 버젼에서는 잘되던 것이라 뭐가 문제지 했는데 역시 버전에 따른 호환성 문제였습니다.

    공홈에서 뺀질님의 답변을 참고했구용

    {implode('',$document->getExtraEidValue('option_1'))}

    요렇게 넣으니깐 짠 하고 나오더라구요.

    ^^ 공홈에서도 문제 제기 하신분들이 많은데 올려드려야 겠습니당 ㅎ

  • profile
    Sraty 2016.06.08 15:54:22
    라이믹스는 implode 구문 없이도 출력되고, XE는 implode 를 반드시 써야 나오더라구요
  • profile
    MIST 2016.06.08 16:06:24
    ㅎㅎ 감사합니다^^ 라이믹스는 아직 어색해서 XE만 쓰고있는 초보 유저입니다^^
  • ?
    디이깅 2016.06.09 00:24:07
    예전버전에서 코어업데이트하면 특정확장변수만 호환성 문제가 생기더라구요.
    https://github.com/xpressengine/xe-core/pull/1681/commits/6ba27efe990c879916e0a73ce2a89b90506bcc3c
    호환성 패치 있으니 참고하세요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...