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

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

QA

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

답변 1

본문

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

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

 

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

 

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

 

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

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

<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>

 

이런식으로요 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로