서브페이지 좌측메뉴 관련.

서브페이지 좌측메뉴 관련.

QA

서브페이지 좌측메뉴 관련.

본문

고수님들께 질문 드립니다.

현재 홈페이지를 제작중인데..

 

관리자페이지에서 메뉴설정을 하면 상단쪽에는 기본으로 자동으로 생성이되고,

 

서브페이지 좌측부분에 메뉴도 자동으로 생성되게 작업을 했습니다.

 

좌측 부분에 들어가는 내용은 아래와 같습니다.

-----------------------------------------------------------------

<script type="text/javascript">
<!--
function display_submenu(num) {
  document.getElementById("mysub"+num).style.display="block";
}
//-->
</script>

<style TYPE="text/css">
<!--
#mysubmenu {}
#mysubmenu ul {list-style:none;}
#mysubmenu .leftmenu_b {}
#mysubmenu .leftmenu_s {}
#mysubmenu a:hover .leftmenu_s {}
//-->
</style>

<div id="mysubmenu">
<?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++) {
?>
<ul id="mysub<?php echo $i ?>" style="display:none;">
  <li class="leftmenu_b"><?php echo $row['me_name'] ?></li>
    <?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);
           
    //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌
    if ( ($row['me_name']==$board['bo_subject'])||($row['me_name']==$g5['title']) ) {
       echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");
    }
   
    for ($k=0; $row2=sql_fetch_array($result2); $k++) {
       if($k == 0)
       echo '<ul>'.PHP_EOL;
    ?>
       <a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" ><li class="leftmenu_s"><?php echo $row2['me_name'] ?></li></a>
    <?php 
       //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌
       if ( ($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title']) ) {
       echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");
       }
    }
    if($k > 0)
       echo '</ul>'.PHP_EOL;
    ?>
</ul>
<?php } ?>
</div>

-----------------------------------------------------------------

 

 

여기서 질문은요..

특정페이지를 클릭해서 들어가면, 좌측 메뉴에서 그페이지명만 다른 스타일이 적용되게 하고 싶습니다..

 

고수님들의 자세한 조언 부탁 드립니다.ㅠ 

이 질문에 댓글 쓰기 :

답변 1

페이지에 해당하는 메뉴에 파라미터를 주시고, 그 파라미터를 받으면 다른 css 클래스를 지정하면 되겠습니다.

예를 들면...


$param = $_GET['param'];
...
...
...
if($param=="a") {
$ht_class="a1"
} else if($param=="b") {
$ht_class="a2"
}
<a href="#" class="<?php echo $ht_class ?>">메뉴1</a>

 

이런식으로요 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,677 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT