테스트 사이트 - 개발 중인 베타 버전입니다

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

coDribble 10개월 전 조회 1,990

메뉴관리에 2차뎁스까지 메뉴를 구성해놓은 상태입니다. 1차 뎁스는 총 5개이고, 각 2차 뎁스는 무조건 존재하는 상태입니다. 이런 구조에서 breadcrumb 을 연동할 때, 어떤식으로 연동하는지 궁금합니다.

 

</p>

<p><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"><strong>현재 페이지(2차 뎁스)가 속한 1차 뎁스 타이틀</strong> <i class="fa fa-chevron-down"></i></button></p>

<p>        <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></p>

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

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

<p>        </ul>

    </div>

</div></p>

<p>

 

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개

c
10개월 전

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

로그인 후 평가할 수 있습니다

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

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

로그인