회원가입폼 에서 사용자정의 항목 id:skin (단일선택 radio -지성,건성,복합성)을 만들었습니다.

 

회원이 글작성시 닉네임과 같이 출력하게 하려고 아래와 같이 소스를 삽입 하였습니다.

 

{@$logged_info = Context::get('logged_info');} $logged_info->skin

 

위와 같이 입력하니 무조건 단일선택 맨 앞쪽에 글자만 출력이 됩니다.

 

회원이 건성을 선택해도 지성이라고 출력 되네요 ㅜㅜ..

 

해결방법을 아시는분 답변해주시면 감사하겠습니다.!!!

 

 

  • profile

    혹시 게시판 목록이나 게시물 읽기 화면에서 출력하려 하시는 건지 궁금합니다.
    이런 상황에서 $logged_info로 변수값을 불러오려 하는 분들이 가끔들 있으셔서요.

  • profile profile
    네 게시물 읽기(댓글 닉네임 옆에)화면에서 출력하려고 합니다.
  • profile profile

    네~ 게시물 쓰기에서는 로그인한 회원 당사자의 회원정보(보통 $logged_info로 통용됩니다)를 사용해도 되지만,
    목록화면이나 읽기 화면에서는 글 작성자의 회원정보(보통 $member_info로 통용됩니다)를 가져와야 해요.
    현재 님께서 작성하신 코드는 해당 게시물을 읽고 있는 자신의 회원정보를 출력하는 셈이 되거든요.

     

    게시물 읽기 화면에서라면,

    {@
        if ( $oDocument->get('member_srl') ) :
            $member_info = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
        endif;
    }

    이렇게 회원정보를 가져온 다음,

    닉네임 옆에 {$member_info->skin} 으로 표기해줄 수 있겠습니다.

  • profile profile
    감사합니다. ^^ 회원등급이 낮아서 좋은답변클릭이 안되네요 ㅜㅜ...
  • profile
    저에게 보이는 첫번째 문제는
    Context::get('logged_info') 는 글 작성자의 정보가 아닙니다.
    지금 로그인 한 본인의 정보를 가져오는 거죠.

    출발부터 뭔가 이상해 보입니다.
  • profile profile
    $oDocument 로 변경을해야될까요? ㅜ ㅜ