php 솔리드파워텍에 쓰였던 메뉴정리
페이지 정보
본문
#모바일시 펼침메뉴 (어코디언)
#pc 상단 고정메뉴
#pc 서브페이지 조건부 서브메뉴출력
[code]
<div id="myNav" class="overlay">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">× </a>
<div class="overlay-content">
<div id="accordian">
<ul>
<?php
$menu_datas1 = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas1 as $row ){
if( empty($row) ) continue;
?>
<li class='<?php if ($i == "0") { ?>active<?php } ?>'>
<h3><a href="javascript:void(0);"><?php echo $row['me_name'] ?><?php if ($row['sub']) { ?> <i class='fa fa-angle-down'></i><?php } ?></a></h3>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul>'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li class="">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
</ul>
</div>
<script>
$(function(){
$("#accordian h3").click(function(){
$("#accordian ul ul").slideUp();
if(!$(this).next().is(":visible"))
{
$(this).next().slideDown();
}
})
})
</script>
</div>
</div>
[/code]
[code]
<nav class="menu">
<ul>
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $row ){
if( empty($row) ) continue;
?>
<li class='sub-menu'>
<a href="<?php echo $row['me_link']; ?>"><?php echo $row['me_name'] ?><?php if ($row['sub']) { ?><i class='fa fa-angle-down'></i><?php } ?></a>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul>'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li class="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
</ul>
</nav>
<script>
$('nav.menu li').hover(
function() {
$('ul', this).stop().slideDown(200);
},
function() {
$('ul', this).stop().slideUp(200);
}
);
</script>
<div style="clear:both;"></div>
[/code]
head.php 상단에
$bg_subc 지정해서 백그라운드 및 메뉴별 출력지정 부분임.
[code]
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $idx => $row ){
//if ($idx != 0) continue; // 첫번째 대메뉴만 가져오기
//if ($idx != 1) continue; // 두번째 대메뉴만 가져오기
if ($idx != ($bg_subc - 1)) continue;
?>
<div id="snb_title"><span><?php echo $row['me_name'] ?></span></div>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul class="snb_list">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>"><?php echo $row2['me_name'] ?> <i class='fa fa-angle-right'></i></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
<?php
$i++;
} ?>
[/code]
서브메뉴 현재페이지
[code]
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $row ){
if( empty($row) ) continue;
$str = preg_replace("/[ #\&\+%@=\/\\\:;,\.'\"\^`~\!\?\*$#<>()\[\]\{\}]/i", "", $row['me_link']);
?>
<li>
<a href="<?php echo $row['me_link']; ?>" class="<?php if ($bo_table == $str) { echo "on"; }?>"><?php echo $row['me_name'] ?></a>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li>메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
[/code]
#pc 상단 고정메뉴
#pc 서브페이지 조건부 서브메뉴출력
[code]
<div id="myNav" class="overlay">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">× </a>
<div class="overlay-content">
<div id="accordian">
<ul>
<?php
$menu_datas1 = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas1 as $row ){
if( empty($row) ) continue;
?>
<li class='<?php if ($i == "0") { ?>active<?php } ?>'>
<h3><a href="javascript:void(0);"><?php echo $row['me_name'] ?><?php if ($row['sub']) { ?> <i class='fa fa-angle-down'></i><?php } ?></a></h3>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul>'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li class="">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
</ul>
</div>
<script>
$(function(){
$("#accordian h3").click(function(){
$("#accordian ul ul").slideUp();
if(!$(this).next().is(":visible"))
{
$(this).next().slideDown();
}
})
})
</script>
</div>
</div>
[/code]
[code]
<nav class="menu">
<ul>
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $row ){
if( empty($row) ) continue;
?>
<li class='sub-menu'>
<a href="<?php echo $row['me_link']; ?>"><?php echo $row['me_name'] ?><?php if ($row['sub']) { ?><i class='fa fa-angle-down'></i><?php } ?></a>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul>'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li class="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
</ul>
</nav>
<script>
$('nav.menu li').hover(
function() {
$('ul', this).stop().slideDown(200);
},
function() {
$('ul', this).stop().slideUp(200);
}
);
</script>
<div style="clear:both;"></div>
[/code]
head.php 상단에
$bg_subc 지정해서 백그라운드 및 메뉴별 출력지정 부분임.
[code]
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $idx => $row ){
//if ($idx != 0) continue; // 첫번째 대메뉴만 가져오기
//if ($idx != 1) continue; // 두번째 대메뉴만 가져오기
if ($idx != ($bg_subc - 1)) continue;
?>
<div id="snb_title"><span><?php echo $row['me_name'] ?></span></div>
<?php
$k = 0;
foreach( (array) $row['sub'] as $row2 ){
if( empty($row2) ) continue;
if($k == 0)
echo '<ul class="snb_list">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>"><?php echo $row2['me_name'] ?> <i class='fa fa-angle-right'></i></a></li>
<?php
$k++;
} //end foreach $row2
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
<?php
$i++;
} ?>
[/code]
서브메뉴 현재페이지
[code]
<?php
$menu_datas = get_menu_db(0, true);
$i = 0;
foreach( $menu_datas as $row ){
if( empty($row) ) continue;
$str = preg_replace("/[ #\&\+%@=\/\\\:;,\.'\"\^`~\!\?\*$#<>()\[\]\{\}]/i", "", $row['me_link']);
?>
<li>
<a href="<?php echo $row['me_link']; ?>" class="<?php if ($bo_table == $str) { echo "on"; }?>"><?php echo $row['me_name'] ?></a>
</li>
<?php
$i++;
} //end foreach $row
if ($i == 0) { ?>
<li>메뉴 준비 중입니다.<?php if ($is_admin) { ?> <a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
<?php } ?>
[/code]
관련링크
-
https://sir.kr/qa/398388
780회 연결
- 이전글라디오 버튼 미체크시 알림창 뜨는 23.02.06
- 다음글_GET, _POST 22.11.27
댓글목록
등록된 댓글이 없습니다.