회원메뉴 생성에서 'self' 는 어떤 의미인가요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
$oMemberController->addMemberPopupMenu($url,'cmd_view_member_info',$icon_path,'self');
회원정보 보기의 경우 마지막에 'self' 라는 것이 들어가 있습니다.
그리고
addMemberPopupMenu 함수에 보면
function addMemberPopupMenu($url, $str, $icon = '', $target = 'self', $class = '')
{
$member_popup_menu_list = Context::get('member_popup_menu_list');
if(!is_array($member_popup_menu_list)) $member_popup_menu_list = array();
$obj = new stdClass;
$obj->url = $url;
$obj->str = $str;
$obj->class = $class;
$obj->icon = $icon ?: null;
$obj->target = $target;
$member_popup_menu_list[] = $obj;
Context::set('member_popup_menu_list', $member_popup_menu_list);
}
$target = 'self' 라는 것이 등장합니다.
이게 현재창으로 url 을 열겠다는 의미일 것이라는 예측과 달리 모두 _blank 로 생성이 되고 있더군요.
회원메뉴를 생성할때 'self' 는 아무 의미가 없는 것인지 궁금해졌습니다.
그리고 이전 자료에는 '_self' 라고 넣은 자료도 있습니다. 이건 또 뭔지 궁금하네요.
댓글 7
self 일때 굳이 타겟의 내용을 적지 않아도 되니까 기본값을 self으로 저장하도록 해둔것이겠지요.
그리고 원래는 _blink 같이 밑줄을 먼저 넣어주는 것이 법칙인데, 저기에서는 그냥 기본값의 의미로 밑줄 없이 넣어준 것 같네요.
모든 회원메뉴가 target="_blank" 로 생성되는건 그럼 버그인가요?
self의 경우 그냥 원래 블링크의 동작이 들어가는게 맞는 것 같습니다.
https://github.com/rhymix/rhymix/blob/a6ace52c9e25047f966eb83253526215936029b1/common/js/common.js#L219
그럼 _self 로 요청된 경우 반영이 안되는 부분이 버그인가요?
설명해주시는 부분이 정확히 이해가 안가고 있어서요.
self도 blank 이다??
target="_self"으로 열어주는것인데 이는 기본값이니 해당 타겟도 self으로 했을뿐입니다.
이렇게 예상하셨고 이전 자료들이 모두 _self 로 요청한 것으로 보아 과거 현재창으로 작동했던 것을 본다면 이게 특정한 이유로 모두 _blank가 적용되도록 바뀐거 같은데
이게 사실 새창에서 보는게 대부분 불편한데 이렇게 바뀐 이유가 뭔지 궁금합니다. 사실 항상 궁금했습니다.
예전에는 대부분은 현재창에서 열람이 되었거든요.
현재 알려주신 코드를 보면 _self,self,blank,_balnk 무얼 넣어도 별 의미가 없어 보이네요.