애니빌드.LAB
토론방
소스관련 네비게이션 질문
- g**guesthouse
- 2014-11-26 14:53:31
- hit4566
- http://wdev.anybuild.co.kr/bbs/qna/3702
확인 가능한 전체 URL : http://www.gg-guesthouse.com/
네비게이션에 마우스 따라오는 바를 지웠는데 마지막 부분에만 저렇게 조금 남아있습니다.
lamp 부분을 전부 display:none 시켰는데도 없어지지가 않습니다.
어떻게 하면 없어지는지 방법을 알려주시기 바랍니다.
나중에 또 질문안하도록 방법을 알려주셨으면 좋겠습니다.
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
이 부분은 따라다는 바쪽에 문제가 아니라 2차메뉴 출력부분에 대한 부분입니다.
현재 광교게스트하우스라는 메뉴에는 2차메뉴가 하나있습니다.
오시는길이라고 등록이 되어있는데요..
물론 출력안함으로 되어있기때문에 출력은 되지 않지만 출력유무를 설정을 하기전에 이미 2차메뉴가 있다는 인식을 하였기때문에
약간의 잔상이 남아있는것 같습니다.
가장간단한방법은 네비게이션 마법사에서 2차메뉴를 제거처리를 해주시면 간단하게 처리가 됩니다.
만약 이 부분을 계속 숨김처리를 해 놓은신 상태에서 완전히 제거를 할려고 하면 프로그래밍부분이 들어가야지 처리가 될것 같습니다.
현재 출력되는 부분이 {GROUP_pc_gnb}라는 그룹디자인을 사용을 하고 있는데요..
현재 되어있는 소스는 아래와 같습니다.
{@
$size = 0;
foreach($nav[sub_menu] as $k=>$v) {
if(!$v[visible]) continue;
$temp_size = 0;
foreach($v[sub_menu] as $k2=>$v2) {
if($v2[visible]) {
$temp_size++;
}
}
if($size < $temp_size) {
$size = $temp_size;
}
}
@}
<ul id="nav">
<!--@foreach($nav[sub_menu] as $k=>$v)-->
<li cond="$v[visible]" class="on"|cond="$NAVI_INFO[position_arr][0]-1==$k">
<a id="hsubs" class="hsubs" href="{$v[link_url]}" target="{$v[link_target]}"|cond="$v[link_target]">{$v[subject]}<i></i></a>
<ul class="subs" cond="$v[sub_menu]">
<!--@foreach($v[sub_menu] as $k2=>$v2)-->
<li cond="$v2[visible]">
<a href="{$v2[link_url]}" target="{$v2[link_target]}"|cond="$v2[link_target]">{$v2[subject]}<i></i></a>
</li>
<!--@end-->
</ul>
</li>
<!--@end-->
<!--<div id="lavalamp" class="lamp_1"|cond="$main" class="lamp_{$NAVI_INFO[position_arr][0]}"|cond="!$main&&$NAVI_INFO[position_arr]"></div>-->
</ul>
이 부분을 아래와 같이 변경을 하시면 됩니다.
{@
$size = 0;
foreach($nav[sub_menu] as $k=>$v) {
if(!$v[visible]) continue;
$temp_size = 0;
foreach($v[sub_menu] as $k2=>$v2) {
$v[sub_menu_cnt] = 0;
if($v2[visible]) {
$temp_size++;
$v[sub_menu_cnt]++;
}
}
if($size < $temp_size) {
$size = $temp_size;
}
}
@}
<ul id="nav">
<!--@foreach($nav[sub_menu] as $k=>$v)-->
<li cond="$v[visible]" class="on"|cond="$NAVI_INFO[position_arr][0]-1==$k">
<a id="hsubs" class="hsubs" href="{$v[link_url]}" target="{$v[link_target]}"|cond="$v[link_target]">{$v[subject]}<i></i></a>
<ul class="subs" cond="$v[sub_menu_cnt]">
<!--@foreach($v[sub_menu] as $k2=>$v2)-->
<li cond="$v2[visible]">
<a href="{$v2[link_url]}" target="{$v2[link_target]}"|cond="$v2[link_target]">{$v2[subject]}<i></i></a>
</li>
<!--@end-->
</ul>
</li>
<!--@end-->
<!--<div id="lavalamp" class="lamp_1"|cond="$main" class="lamp_{$NAVI_INFO[position_arr][0]}"|cond="!$main&&$NAVI_INFO[position_arr]"></div>-->
</ul>
대략적으로 설명을 하자면 상단에 프로그래밍 부분에서 출력함이라고 되어있는 하위메뉴의 개수를 구합니다. 그 메뉴가 $v[sub_menu_cnt]인거죠
하위메뉴가 있을때마다 1씩 증가를 해서 정수를 구합니다.
그리고 출력되는 부분에 cond="$v[sub_menu_cnt]"
라고 하게 되면 sub_menu_cnt가 0이면 출력을 하지 않고 1이상이면 출력을 하는 형태이기에 아무것도 출력이 되지 않는것입니다.