아미나 미소 컴퍼니 테마를 구매해서 세팅중에 있습니다.
각 페이지 중간에 네비 대신 네비형 풀다운 메뉴를 구성하고 있는데
테마에 보면 menu-pc-float.php 요 부분을 별도 파일로 복사해서 테마 head.php 파일 하단에 불러오고 있습니다.
형식은 아래와 같습니다.
제가 출력하고 싶은건 아래 4가지 인데 3가지는 어거지로 구현은 되었습니다.
현재 선택된 1차 메뉴명 보여주기
현재 1차 메뉴리스트 보여주기
현재 선택된 2차 메뉴명 보여주기
선택된 1차 메뉴의 2차 메뉴 리스트 보여주기
예를들어 1차 메뉴명 보여주기는
for ($k=1; $k < $menu_cnt; $k++) {
if($menu[$k]['on']=='on'){
echo ""
.$menu[$k]['name']."";
break;
}
}
?>
이렇게 하면 나오긴 하는데 저렇게 구현하는게 효율적인지 (그 아래 1차메뉴 반복문이 나와서 하나로 합할 수는 없는지)
그리고 3번 선택된 2차 메뉴 리스트 보여주기는 1번을 기반으로
for ($j=0; $j <= count($menu[$k]['sub']); $j++) { ?>
<li>
echo $menu[$k]['sub'][$j]['name']; ?>
li>
}?>
이렇게 하면 역시 나오긴 하는데
문제는 이 경우 2번 현재 선택된 2차메뉴명 보여주기는 또 어떻게 해야 하는지..
소스는 아래와 같습니다.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//
// 일반형 서브메뉴 스타일
$mcn = 0;
$beabun = round($menu_cnt / 2);
?>
<div class="container">
<div class="sub-menu-inner">
<div class="sub-home-link">
<a href="/">
<i class="fa fa-home fa-lg">i>
a>
div>
<div class="sub-menu-title sub-menu-title-first">
<h2>현재 선택 1차 메뉴명 보여주기h2>
<ul class="list-sub-menu list-unstyled">
for ($i=1; $i < $menu_cnt; $i++) {
if($is_jumenu && !in_array($menu[$i]['gr_id'], $jumenu)) {
continue;
}
?>
<li>
echo $menu[$i]['name']?>a>
li>
}
?>
ul>
<div class="sub-menu-title sub-menu-title-second">
<h2>현재 선택 2차 메뉴명 보여주기h2>
<ul class="list-sub-menu list-unstyled">
for ($j=0; $j <= count($menu[$k]['sub']); $j++) { ?>
<li>
echo $menu[$k]['sub'][$j]['name']; ?>
li>
}?>
ul>
div>
div>
div>