코드 질문 있습니다.
본문
최신버전 다운로드(ZIP) : https://github.com/gnuboard/gnuboard5/zipball/master 이 주소에서 다운로드 받았습니다. 그리고 경로는 admin.head.php 파일에 있습니다. 아래 코드부분 내용이 이해가 가질 않아서 그런데 설명 해주시면 감사하겠습니다.
function print_menu2($key, $no='')
{
global $menu, $auth_menu, $is_admin, $auth, $g5, $sub_menu;
$str .= "<ul>";
for($i=1; $i<count($menu[$key]); $i++)
{
if ($is_admin != 'super' && (!array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], 'r')))
continue;
if (($menu[$key][$i][4] == 1 && $gnb_grp_style == false) || ($menu[$key][$i][4] != 1 && $gnb_grp_style == true)) $gnb_grp_div = 'gnb_grp_div';
else $gnb_grp_div = '';
if ($menu[$key][$i][4] == 1) $gnb_grp_style = 'gnb_grp_style';
else $gnb_grp_style = '';
$current_class = '';
if ($menu[$key][$i][0] == $sub_menu){
$current_class = ' on';
}
$str .= '<li data-menu="'.$menu[$key][$i][0].'"><a href="'.$menu[$key][$i][2].'" class="gnb_2da '.$gnb_grp_style.' '.$gnb_grp_div.$current_class.'">'.$menu[$key][$i][1].'</a></li>';
$auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];
}
$str .= "</ul>";
return $str;
}
답변 2
관리자 top menu 에 관한 코드로 보입니다.
메뉴 style, url 등등 작동하는 코드로 보여요~
관리자 페이지 메뉴에서 서브메뉴를 출력하는 부분입니다
그런데 굳이 저 코드를 이해하려고 애쓸 필요는 없는데....