안녕하세요!

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

Array 라고 출력이 됩니다.

 

 

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

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

 

 

 

 

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

 

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

 

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

 

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

    해결책을 찾았습니다 ㅎ

    위에 추가로 올리도록 하겠습니다.
  • profile
    • mist
    • 질문기여자

    헉 수정이 안되는군요;

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

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

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

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

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

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

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