에티테마

펼침메뉴(메가메뉴) 2차 카테고리 없어도 출력되게 개선

페이지 정보

작성자 소프트존 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 작성일 23-01-04 14:57

본문

테마중에서 몇몇 테마가 펼침메뉴가 있습니다.
M 으로 시작되는 에티테마 들이 그렇습니다.
회원중 한분께서 질문이 있으셔서 개선점을 알려드리도록 하겠습니다.

일단 네비 수정의 경우 작업이 많기 때문에 2차 카테고리를 넣는 대신에 출력되지 않도록 수정을 했습니다.

해당메뉴에 @ 문자를 넣어서 해결해보도록 하겠습니다.


ef5d6ba091548de20dc1aff89b4e59da_1672811382_26.jpg



위 처럼 메뉴들이 출력이 되는게 정상인데요. 중간에 "테스트" 라는 메뉴는 2차 카테고리의 내용들이 없기 때문에
출력이 되지 않습니다.
회원분께서 그래도 유지가 되었으면 하고 문의를 주셨습니다.


ef5d6ba091548de20dc1aff89b4e59da_1672811387_6.jpg

테스트라는 카테고리에 왔을때 출력이 되지 않고 있습니다.





ef5d6ba091548de20dc1aff89b4e59da_1672811393_06.jpg

네비 수정을 하게 되면 수정작업이 많기 때문에 약간 편법을 써서 작업을 해보도록 하겠습니다.
테스트에 위 처럼 2차 카테고리를 새로 만들고 저장을 해주세요.





ef5d6ba091548de20dc1aff89b4e59da_1672811399_05.jpg




보시는것 처럼 @ 문자가 생성되었습니다.
이제 코드에서 @ 가 들어 있는 메뉴는 @ 문자를 없어지게 처리하시면 됩니다.



<!-------------------------- pc -------------------------->
<div class="row mega-menu-sub hidden-sm hidden-xs">

    <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 no-padding mega-bottom'>
        <?php
            for($j=0;$j<count($M01);$j++){
                $first_menu = $M01[$j];
                echo '<div class="mega-layout">';
                //echo "<a href='".$first_menu['me_link']."' target='_".$first_menu['me_target']."'><strong>".$first_menu['me_name']."</strong></a>";
                if(!empty($M01[$j]['sub'])){
                    echo "<div class='msub'>";
                        for($y=0;$y<count($M01[$j]['sub']);$y++){
                            $menus = $M01[$j]['sub'][$y];
                            echo "<a href='".$menus['me_link']."' target='_".$menus['me_target']."'>";
                            echo $menus['me_name'];
                            echo "</a>";
                        }
                    echo "</div>";
                }
                echo "</div>";
            }
        ?>
    </div><!-- /col -->
</div><!-- /row -->


// 에티테마 2차 카테고리 메뉴
// 아래 처럼 수정해주세요

<!-------------------------- pc -------------------------->
<div class="row mega-menu-sub hidden-sm hidden-xs">

    <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 no-padding mega-bottom'>
        <?php
            for($j=0;$j<count($M01);$j++){
                $first_menu = $M01[$j];
                echo '<div class="mega-layout">';
                //echo "<a href='".$first_menu['me_link']."' target='_".$first_menu['me_target']."'><strong>".$first_menu['me_name']."</strong></a>";
                if(!empty($M01[$j]['sub'])){
                    echo "<div class='msub'>";
                        for($y=0;$y<count($M01[$j]['sub']);$y++){
                            $menus = $M01[$j]['sub'][$y];
                            if($menus['me_name'] == '@'){

                            }else{
                                echo "<a href='".$menus['me_link']."' target='_".$menus['me_target']."'>";
                                echo $menus['me_name'];
                                echo "</a>";
                            }
                        }
                    echo "</div>";
                }
                echo "</div>";
            }
        ?>
    </div><!-- /col -->
</div><!-- /row -->

테마폴더 navagation.php 파일에서 위 코드를 바로 아래 코드 처럼 수정하셔서 사용하시면 될것 같습니다.
다음에 업데이트하거나 새로 제작시에 이런 부분들도 생각해서 작업하면 좋지만 예상하지 못하는 상황들이 많이 나오게 됩니다.

감사합니다.





  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

Total 83건 1 페이지