회원가입폼 사용자정의 정보 출력시키는 방법 알려주세요~
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.1 |
회원가입폼 에서 사용자정의 항목 id:skin (단일선택 radio -지성,건성,복합성)을 만들었습니다.
회원이 글작성시 닉네임과 같이 출력하게 하려고 아래와 같이 소스를 삽입 하였습니다.
{@$logged_info = Context::get('logged_info');} $logged_info->skin
위와 같이 입력하니 무조건 단일선택 맨 앞쪽에 글자만 출력이 됩니다.
회원이 건성을 선택해도 지성이라고 출력 되네요 ㅜㅜ..
해결방법을 아시는분 답변해주시면 감사하겠습니다.!!!
댓글 6
혹시 게시판 목록이나 게시물 읽기 화면에서 출력하려 하시는 건지 궁금합니다.
이런 상황에서 $logged_info로 변수값을 불러오려 하는 분들이 가끔들 있으셔서요.
네~ 게시물 쓰기에서는 로그인한 회원 당사자의 회원정보(보통 $logged_info로 통용됩니다)를 사용해도 되지만,
목록화면이나 읽기 화면에서는 글 작성자의 회원정보(보통 $member_info로 통용됩니다)를 가져와야 해요.
현재 님께서 작성하신 코드는 해당 게시물을 읽고 있는 자신의 회원정보를 출력하는 셈이 되거든요.
게시물 읽기 화면에서라면,
if ( $oDocument->get('member_srl') ) :
$member_info = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
endif;
}
이렇게 회원정보를 가져온 다음,
닉네임 옆에 {$member_info->skin} 으로 표기해줄 수 있겠습니다.
Context::get('logged_info') 는 글 작성자의 정보가 아닙니다.
지금 로그인 한 본인의 정보를 가져오는 거죠.
출발부터 뭔가 이상해 보입니다.