질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix

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

 

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

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

 

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

 

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

 

 

 

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

    이렇게 해보세요. 테스트는 안해봤습니다.
  • profile ?
    잘 작동되네요^.^
    감사합니다.
  • ?
    getExtraEidValue 대신 getExtraEidValueHTML 을 쓰시면 됩니다.

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