미채택 완료

2차 뎁스까지 있는 메뉴관리의 db를 가지고 breadcrumb 연동

메뉴관리에 2차뎁스까지 메뉴를 구성해놓은 상태입니다.

1차 뎁스는 총 5개이고, 각 2차 뎁스는 무조건 존재하는 상태입니다.

이런 구조에서 breadcrumb 을 연동할 때, 어떤식으로 연동하는지 궁금합니다.

 

Copy
<div id="breadCrumb">
    <a href="/" class="home"><span class="sound_only">메인</span></a>
    <span class="bar"></span>
    <div class="depth1-wrap crumb">
        <button class="current btn">현재 페이지(2차 뎁스)가 속한 1차 뎁스 타이틀 <i class="fa fa-chevron-down"></i></button>

        <ul class="depth1-list crumb-list">
            <?php
            foreach( $menu_datas as $row ){
                if( empty($row) ) continue;
            ?>
            <li><a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php echo $row['me_name']; ?></a></li>
            <?php
            }
            ?>
        </ul>
    </div>
    <span class="bar"></span>
    <div class="depth2-wrap crumb">
        <button class="current btn"><?php echo $bo_table ? $board['bo_subject'] : $g5['title']; ?> <i class="fa fa-chevron-down"></i></button>

        <ul class="depth2-list crumb-list">

              현재 페이지(2차 뎁스)가 속한 형제 페이지들 목록 출력

        </ul>
    </div>
</div>

 

1차 뎁스의 리스트는 가져올 수 있으나 현재 페이지의 1차 뎁스(current) 를 어떻게 넣어어야하는지,
2차 뎁스의 current 는 $g5['title'] 로 가져올 수 있으나, 2차 뎁스의 current 가 속한 1차 뎁스의 2차 뎁스를 리스트로 가져오는 방법

메뉴관리의 db를 가지고 연동해서 불러오고 싶은데 감이 오질 않네요ㅠ

1. 각 페이지마다 depth1(1차 뎁스 me_name), depth2(2차 뎁스 me_name) 를 설정해놓고,

2. 1차뎁스에서는 설정되어있는 페이지의 depth1을 current 로 빼고,
3. 1차 뎁스의 me_name과 설정된 depth1 이 같은 경우 1차 뎁스의 sub 를 빼서 2차 뎁스쪽에서 리스트로 만들고...

이런 식의 생각은 드는데 저 방법으로 구현되는게 맞는지
알 수 있는 데이터인 $menu_datas 와 $g5['title'] 만을 가지고 만들 수 있는 구조인지도 궁금합니다!

|

답변 1개

ai 도움을 받아 잘 해결되었습니다!

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