채택완료

메뉴바 클래스 적용 문의

그누 기본에서 메뉴바에 호버시는 색깔적용이 되는데

클릭하고나서는 원상태로 바뀌어버리잖아요 

클릭하고 나서도 혼자만 색깔이 다르게 클래스를 적용하고 싶은데

간단한 코드로 하려고 합니다 메뉴 적용하면 자동으로 되는 코딩은 복잡하고 

직접 테이블명을 적어서 하고싶은데요 

테이블이 ev1일때 

 <?php if ($bo_table=='ev1')  

테이블이 ev1 일때

테이블이 ev2 일때 이렇게 하나하나 코드를 적어서 하려고 하는데요 

테이블이 ev1 일때 클래스를 적용하려면 어떻게 해야될지 도움좀 부탁드릴게요 ~

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

Copy
<ul>    <li class="menu <?php if($bo_table=='ev1') echo 'menu_on'; }?>">메뉴1</li>    <li class="menu <?php if($bo_table=='ev2') echo 'menu_on'; }?>">메뉴2</li></ul>

예를들어 메뉴가 코딩이 이렇게 되어 있다면 저렇게 일리리 하는 방법도 있구요.. 

답변에 대한 댓글 1개

그누기본 메뉴코딩을 바꾸지 않은채로 하고싶은데요 ..
제가말한 조건문만 이 아래다가 적용하고 싶은데 그렇게는 안되는건가요?

<nav id="gnb">
<h2>메인메뉴</h2>
<ul id="gnb_1dul">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용

for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li class="gnb_1dli" style="z-index:<?php echo $gnb_zindex--; ?>">
<a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="gnb_1da"><?php echo $row['me_name'] ?></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '4'
and substring(me_code, 1, 2) = '{$row['me_code']}'
order by me_order, me_id ";
$result2 = sql_query($sql2);

for ($k=0; $row2=sql_fetch_array($result2); $k++) {
if($k == 0)
echo '<ul class="gnb_2dul">'.PHP_EOL;
?>
<li class="gnb_2dli"><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" class="gnb_2da"><?php echo $row2['me_name'] ?></a></li>
<?php
}

if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
}

if ($i == 0) { ?>
<li id="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <br><a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
</ul>
</nav>
</div>

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