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

영카트 shoes 모바일 메뉴 부분... 채택완료

얌미뚱이 7년 전 조회 4,421

안녕하세요!

영카트 shoes 테마로 쇼핑몰 만들고 있습니다.

모바일에 gnb 메뉴에 상품 카테고리들이 나오는데,

쇼핑몰 메뉴말고 일반 메뉴들로 나오게 하고 싶어요!

 

아래는 shoes 테마 모바일 gnb 소스인데요,

고수님들! 꼭 알려주세요 ㅠㅠ

 

 

 

</strong></p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>function get_mshop_category($ca_id, $len)

{

    global $g5;</p>

<p>    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']}

                where ca_use = '1' ";

    if($ca_id)

        $sql .= " and ca_id like '$ca_id%' ";

    $sql .= " and length(ca_id) = '$len' order by ca_order, ca_id ";</p>

<p>    return $sql;

}</p>

<p>

?></p>

<p><div id="sidr">

    <div class="menu_wr">

        

        <?php

        $mshop_ca_href = G5_SHOP_URL.'/list.php?ca_id=';

        $mshop_ca_res1 = sql_query(get_mshop_category('', 2));

        for($i=0; $mshop_ca_row1=sql_fetch_array($mshop_ca_res1); $i++) {

            if($i == 0)

                echo '<ul class="cate">'.PHP_EOL;

        ?>

            <li>

                <a href="<?php echo $mshop_ca_href.$mshop_ca_row1['ca_id']; ?>"><?php echo get_text($mshop_ca_row1['ca_name']); ?></a>

                <?php

                $mshop_ca_res2 = sql_query(get_mshop_category($mshop_ca_row1['ca_id'], 4));

                if(sql_num_rows($mshop_ca_res2))

                    echo '<button class="sub_ct_toggle ct_op">'.get_text($mshop_ca_row1['ca_name']).' 하위분류 열기</button>'.PHP_EOL;</p>

<p>                for($j=0; $mshop_ca_row2=sql_fetch_array($mshop_ca_res2); $j++) {

                    if($j == 0)

                        echo '<ul class="sub_cate sub_cate1">'.PHP_EOL;

                ?>

                    <li>

                        <a href="<?php echo $mshop_ca_href.$mshop_ca_row2['ca_id']; ?>"><?php echo get_text($mshop_ca_row2['ca_name']); ?></a>

                        <?php

                        $mshop_ca_res3 = sql_query(get_mshop_category($mshop_ca_row2['ca_id'], 6));

                        if(sql_num_rows($mshop_ca_res3))

                            echo '<button type="button" class="sub_ct_toggle ct_op">'.get_text($mshop_ca_row2['ca_name']).' 하위분류 열기</button>'.PHP_EOL;</p>

<p>                        for($k=0; $mshop_ca_row3=sql_fetch_array($mshop_ca_res3); $k++) {

                            if($k == 0)

                                echo '<ul class="sub_cate sub_cate2">'.PHP_EOL;

                        ?>

                            <li>

                                <a href="<?php echo $mshop_ca_href.$mshop_ca_row3['ca_id']; ?>"><?php echo get_text($mshop_ca_row3['ca_name']); ?></a>

                                <?php

                                $mshop_ca_res4 = sql_query(get_mshop_category($mshop_ca_row3['ca_id'], 8));

                                if(sql_num_rows($mshop_ca_res4))

                                    echo '<button type="button" class="sub_ct_toggle ct_op">'.get_text($mshop_ca_row3['ca_name']).' 하위분류 열기</button>'.PHP_EOL;</p>

<p>                                for($m=0; $mshop_ca_row4=sql_fetch_array($mshop_ca_res4); $m++) {

                                    if($m == 0)

                                        echo '<ul class="sub_cate sub_cate3">'.PHP_EOL;

                                ?>

                                    <li>

                                        <a href="<?php echo $mshop_ca_href.$mshop_ca_row4['ca_id']; ?>"><?php echo get_text($mshop_ca_row4['ca_name']); ?></a>

                                        <?php

                                        $mshop_ca_res5 = sql_query(get_mshop_category($mshop_ca_row4['ca_id'], 10));

                                        if(sql_num_rows($mshop_ca_res5))

                                            echo '<button type="button" class="sub_ct_toggle ct_op">'.get_text($mshop_ca_row4['ca_name']).' 하위분류 열기</button>'.PHP_EOL;</p>

<p>                                        for($n=0; $mshop_ca_row5=sql_fetch_array($mshop_ca_res5); $n++) {

                                            if($n == 0)

                                                echo '<ul class="sub_cate sub_cate4">'.PHP_EOL;

                                        ?>

                                            <li>

                                                <a href="<?php echo $mshop_ca_href.$mshop_ca_row5['ca_id']; ?>"><?php echo get_text($mshop_ca_row5['ca_name']); ?></a>

                                            </li>

                                        <?php

                                        }</p>

<p>                                        if($n > 0)

                                            echo '</ul>'.PHP_EOL;

                                        ?>

                                    </li>

                                <?php

                                }</p>

<p>                                if($m > 0)

                                    echo '</ul>'.PHP_EOL;

                                ?>

                            </li>

                        <?php

                        }</p>

<p>                        if($k > 0)

                            echo '</ul>'.PHP_EOL;

                        ?>

                    </li>

                <?php

                }</p>

<p>                if($j > 0)

                    echo '</ul>'.PHP_EOL;

                ?>

            </li>

        <?php

        }</p>

<p>        if($i > 0)

            echo '</ul>'.PHP_EOL;

        else

            echo '<p>등록된 분류가 없습니다.</p>'.PHP_EOL;

        ?>

        

    </div>

</div>

<script>

$(function (){</p>

<p>    $("button.sub_ct_toggle").on("click", function() {

        var $this = $(this);

        $sub_ul = $(this).closest("li").children("ul.sub_cate");</p>

<p>        if($sub_ul.size() > 0) {

            var txt = $this.text();</p>

<p>            if($sub_ul.is(":visible")) {

                txt = txt.replace(/닫기$/, "열기");

                $this

                    .removeClass("ct_cl")

                    .text(txt);

            } else {

                txt = txt.replace(/열기$/, "닫기");

                $this

                    .addClass("ct_cl")

                    .text(txt);

            }</p>

<p>            $sub_ul.toggle();

        }

    });</p>

<p>});

</script>

<strong>

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

답변 1개

채택된 답변
+20 포인트
e
7년 전

그냥 코딩으로 추가하신다면 아래와 같이 소스를 추가하면 됩니다.

메뉴설정을 불러오실려면 제작의뢰 올리시면 저렴하게 해드릴께요..^^

</p>

<p><?php</p>

<p>}</p>

<p>if($i > 0)</p>

<p>echo '</ul>'.PHP_EOL;</p>

<p>else</p>

<p>echo '<p>등록된 분류가 없습니다.</p>'.PHP_EOL;</p>

<p>?></p>

<p><li class="cate_li_1"></p>

<p><a href="링크">메뉴명</a></p>

<p><button class="sub_ct_toggle ct_op">메뉴명 하위분류 열기</button></p>

<p><li></p>

<p><a href="하위링크>">하위메뉴명></a></p>

<p></li></p>

<p><li></p>

<p><a href="하위링크>">하위메뉴명></a></p>

<p></li></p>

<p></li></p>

<p><li class="cate_li_1"></p>

<p><a href="링크">메뉴명</a></p>

<p><button class="sub_ct_toggle ct_op">메뉴명 하위분류 열기</button></p>

<p><li></p>

<p><a href="하위링크>">하위메뉴명></a></p>

<p></li></p>

<p><li></p>

<p><a href="하위링크>">하위메뉴명></a></p>

<p></li></p>

<p></li></p>

<p> </p>

<p></div></p>

<p></div></p>

<p>

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

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

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

로그인