묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
서브 메뉴 문의
2005.05.06 15:14
안녕하세요...
메뉴가 많아져서 서브 메뉴를 만들려고 합니다.
원래 메뉴에서 멤버 레벨을 고려해서 어느 레벨 이하는 메뉴안으로 들어가지 못하게 되어 있습니다.
아래 예)처럼 9레벨 이하는 로그인하라는 메세지가 뜹니다.
예) <? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>게시판</a>";}
elseif ($member[level] < "9"){echo " <a href="#">게시판</a>";}?>
위 메뉴를 그대로 인용해서 서브메뉴를 아래와 같이 만들었습니다.
</script>
<script language="JavaScript">
<!--
function na_hide_layer(lname)
{
if (document.layers)
document.layers[lname].visibility = 'hide'
if(document.all)
document.all(lname).style.visibility = 'hidden'
}
function na_show_layer(lname)
{
if(document.layers)
document.layers[lname].visibility = 'show'
if(document.all)
document.all(lname).style.visibility = 'visible'
}
// -->
</script>
<a OnMouseOver="na_show_layer('sub1');na_hide_layer('sub2');na_hide_layer('sub3');na_hide_layer('sub4');na_hide_layer('sub5');na_hide_layer('sub6');na_hide_layer('sub7');na_hide_layer('sub8');" href="#">게시판</a>
<div id="sub1" style="width:200px; height:50px; position:absolute; left:10px; top:220px; z-index:1;visibility:hidden;">
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu1</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu1</a>";}?>
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu2</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu2</a>";}?>
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu3</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu3</a>";}?>
그런데 메인 메뉴를 클릭하면 서브메뉴에 "9"){echo "menu1";} elseif ($member[level] < "9"){echo " menu1";}?>
이렇게 나옵니다.
제가 보기엔 php <?> 이부분이 잘못된거 같은데.....
그런데 서브메뉴 만들기전엔 위와 똑같은 경우에 menu1만 보인다는거죠.
어디가 잘못되서 그런건지 조언 부탁 드립니다.
메뉴가 많아져서 서브 메뉴를 만들려고 합니다.
원래 메뉴에서 멤버 레벨을 고려해서 어느 레벨 이하는 메뉴안으로 들어가지 못하게 되어 있습니다.
아래 예)처럼 9레벨 이하는 로그인하라는 메세지가 뜹니다.
예) <? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>게시판</a>";}
elseif ($member[level] < "9"){echo " <a href="#">게시판</a>";}?>
위 메뉴를 그대로 인용해서 서브메뉴를 아래와 같이 만들었습니다.
</script>
<script language="JavaScript">
<!--
function na_hide_layer(lname)
{
if (document.layers)
document.layers[lname].visibility = 'hide'
if(document.all)
document.all(lname).style.visibility = 'hidden'
}
function na_show_layer(lname)
{
if(document.layers)
document.layers[lname].visibility = 'show'
if(document.all)
document.all(lname).style.visibility = 'visible'
}
// -->
</script>
<a OnMouseOver="na_show_layer('sub1');na_hide_layer('sub2');na_hide_layer('sub3');na_hide_layer('sub4');na_hide_layer('sub5');na_hide_layer('sub6');na_hide_layer('sub7');na_hide_layer('sub8');" href="#">게시판</a>
<div id="sub1" style="width:200px; height:50px; position:absolute; left:10px; top:220px; z-index:1;visibility:hidden;">
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu1</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu1</a>";}?>
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu2</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu2</a>";}?>
<? if($member[level] > "9"){echo "<a href=#none onClick=alert('로그인하셔야합니다.')>menu3</a>";}
elseif ($member[level] < "9"){echo " <a href="#">menu3</a>";}?>
그런데 메인 메뉴를 클릭하면 서브메뉴에 "9"){echo "menu1";} elseif ($member[level] < "9"){echo " menu1";}?>
이렇게 나옵니다.
제가 보기엔 php <?> 이부분이 잘못된거 같은데.....
그런데 서브메뉴 만들기전엔 위와 똑같은 경우에 menu1만 보인다는거죠.
어디가 잘못되서 그런건지 조언 부탁 드립니다.