미채택 완료

서브메뉴 소스 좀 봐주세요.

2020-07-31 (금) 16:02:31 2,121

수고하십니다.

아미나 빌더를 사용중에 있는데요.

카테고리 메뉴에서

1차메뉴가 있고 2차 메뉴가 있습니다.

2차 메뉴가 있는 곳은

1차 메뉴를 클릭해야 2차 메뉴가 열리는데요.

이걸 클릭하지 않고

그냥 열려있는 상태로 두고 싶은데

조언 좀 부탁드립니다.

Copy
<?php
if (!defined('_GNUBOARD_')) exit; //개별 페이지 접근 불가
$wset['head'] = 'navy'; //색상 
global $menu;

//add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$widget_url.'/widget.css">', 0);

for ($i=0; $i < count($menu); $i++) {
    if($menu[$i]['on'] == "on" && $menu[$i]['is_sub']) {

?>
    <div class="basic-category">
        <?php if($wset['head']) { ?>
            <div class="ca-head bg-<?php echo $wset['head'];?> en">
                <?php echo $menu[$i]['name'];?>
            </div>
        <?php } ?>
        <?php for($j=0; $j < count($menu[$i]['sub']); $j++) { ?>
            <?php if($menu[$i]['sub'][$j]['line']) { //구분라인이 있을 때 ?>
                <div class="ca-line">
                    <b><?php echo $menu[$i]['sub'][$j]['line'];?></b>
                </div>
            <?php } ?>
            <div class="ca-sub1 <?php echo $menu[$i]['sub'][$j]['on'];?>">
                <a href="<?php echo $menu[$i]['sub'][$j]['href'];?>"<?php echo $menu[$i]['sub'][$j]['target'];?> class="<?php echo ($menu[$i]['sub'][$j]['is_sub']) ? 'is' : 'no';?>-sub">
                    <?php echo $menu[$i]['sub'][$j]['name'];?>
                    <?php if($menu[$i]['sub'][$j]['new'] == 'new') { ?>
                        <i class="fa fa-pagelines fa-lg" style="color:#50b016"></i>
                    <?php } ?>
                </a>
            </div>
            <?php if($menu[$i]['sub'][$j]['is_sub'] && $menu[$i]['sub'][$j]['on'] == 'on') { // 선택메뉴이면 서브 출력 ?>
                <ul class="ca-sub2">
                <?php for($k=0; $k < count($menu[$i]['sub'][$j]['sub']); $k++) { ?>
                    <li class="<?php echo $menu[$i]['sub'][$j]['sub'][$k]['on']; ?>">
                        <a href="<?php echo $menu[$i]['sub'][$j]['sub'][$k]['href'];?>"<?php echo $menu[$i]['sub'][$j]['sub'][$k]['target'];?>>
                            <?php echo $menu[$i]['sub'][$j]['sub'][$k]['name'];?>
                        </a>
                    </li>
                <?php } ?>
                </ul>
            <?php } ?>
        <?php } ?>
    </div>
<?php 
        break;
    } 
} 
?>
|

답변 2개

2020-08-01 (토) 10:46:44

<?php if($menu[$i]['sub'][$j]['is_sub'] && $menu[$i]['sub'][$j]['on'] == 'on') { // 선택메뉴이면 서브 출력 ?>

아래처럼 해 주면 되네요.

감사합니다.

 <?php if($menu[$i]['sub'][$j]['is_sub']) { // 서브메뉴 있으면 출력 ?>

css 파일에서 2차 메뉴부분을 display: block 으로변경

이후에도

script 로 마우스떠낫을때 자동적으로 감출수있음

그러면 script 부분도 주석하거나 삭제

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