Q&A

CMS/프레임워크 Rhymix 1.9
개발 언어 PHP 7.0
문제 페이지 주소 비공개 (작성 후 5일 경과)

위젯에 확장변수를 출력할때

 

"사용장 정의 이름"을 "new"로 하고 "형식"을 "한줄  입력칸"으로 해서 글 작성시 확장변수에 'Y'를 입력하면 아래 코드가 적용이 됩니다.  

<span><img cond="$oDocument->getExtraEidValue('new') == 'Y'" src="img/new.png"></span>

 

근데 "형식"을 "단일 선택"으로 하고 기본값에 'Y,N'을 두고 글 작성시 확장변수를 'Y'로 선택하면 적용이 되지를 않네요.

 

제 생각에는 입력값이 같은 'Y' 인데 되어야 하지 않나요...

 

 

 

팔공산 Lv. 5

댓글 7

  • 2020.04.13 04:29 #1378458
    값이 배열에 담겨서 그렇습니다. 배열에 해당값이 Y 가 포함인지 라는 형식으로 접근하셔야 합니다.
  • 2020.04.13 04:31 #1378462
    if문으로 작성해야 한다는 말씀인지?
  • 2020.04.13 04:35 #1378466
    아니요. 값이 담기는게 배열에 담긴다는 겁니다.
  • 2020.04.13 04:38 #1378470
    <span><img cond="in_array('Y', $oDocument->getExtraEidValue('new'))" src="img/new.png"></span>

    이렇게 해보세요. 테스트는 안해봤습니다.
  • 2020.04.13 04:47 #1378484
    잘 작동되네요^.^
    감사합니다.
  • 2020.04.13 09:32 #1378628
    getExtraEidValue 대신 getExtraEidValueHTML 을 쓰시면 됩니다.

    getExtraEidValue 는 radio, checkbox, select 모두 선택값이 몇개든 상관없이 무조건 배열로 반환합니다
    getExtraEidValueHTML 는
    단일값이면 ( selectbox 나 radio 또는 checkbox 하나만 선택시 ) 그 값만 출력해주고
    checkbox 중 복수 값이면 콤마(,)가 붙어서 값이 나옵니다.
    ( tel 의 경우는 전화번호에 - 가 중간에 붙어나오고요 )
  • 2020.04.13 09:34 #1378632
    그렇군요!
    감사합니다.