채택완료

관리자 페이지 메뉴를 가져올 수 있나요?

2022-06-20 (월) 09:52:23 1,326

관리자 페이지에서

관리자 페이지 메뉴명을 불러올 수 있나요?

환경설정, 회원관리, 게시판 관리 등

그리고 admin.menu.700.php를 추가하면

추가한 메뉴를 불러올 수 있도록 할 수 있나요?

그리고, 

$menu변수에서 배열로 가지고 있는 거 같기는 한데 

$menu는 어떻게 사용할 수 있나요?

admin.lib.php를 불러와야 하나요?

|

답변 1개

채택된 답변
+20 포인트

adm\admin.head.php 파일에 관련 소스가 있습니다.

Copy
function print_menu1($key, $no='')

{

    global $menu;

 

    $str = print_menu2($key, $no);

 

    return $str;

}

 

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( ! isset($menu[$key][$i]) ){

            continue;

        }

 

        if ($is_admin != 'super' && (!array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], 'r')))

            continue;

       

        $gnb_grp_div = $gnb_grp_style = '';

 

        if (isset($menu[$key][$i][4])){

            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';

 

            if ($menu[$key][$i][4] == 1) $gnb_grp_style = '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;

}

 

    <nav id="gnb" class="gnb_large <?php echo $adm_menu_cookie['gnb']; ?>">

        <h2>관리자 주메뉴</h2>

        <ul class="gnb_ul">

            <?php

            $jj = 1;

            foreach($amenu as $key=>$value) {

                $href1 = $href2 = '';

 

                if ($menu['menu'.$key][0][2]) {

                    $href1 = '<a href="'.$menu['menu'.$key][0][2].'" class="gnb_1da">';

                    $href2 = '</a>';

                } else {

                    continue;

                }

 

                $current_class = "";

                if (isset($sub_menu) && (substr($sub_menu, 0, 3) == substr($menu['menu'.$key][0][0], 0, 3)))

                    $current_class = " on";

 

                $button_title = $menu['menu'.$key][0][1];

            ?>

            <li class="gnb_li<?php echo $current_class;?>">

                <button type="button" class="btn_op menu-<?php echo $key; ?> menu-order-<?php echo $jj; ?>" title="<?php echo $button_title; ?>"><?php echo $button_title;?></button>

                <div class="gnb_oparea_wr">

                    <div class="gnb_oparea">

                        <h3><?php echo $menu['menu'.$key][0][1];?></h3>

                        <?php echo print_menu1('menu'.$key, 1); ?>

                    </div>

                </div>

            </li>

            <?php

            $jj++;

            }     //end foreach

            ?>

        </ul>

    </nav>

답변을 작성하려면 로그인이 필요합니다.