Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

미소 LTE테마 사이드바 메뉴추가 질문입니다.

4 지니워 5 28

위 이미지에서 커뮤니티 아래쪽은 소스상에서 for문을 이용하여 '테마설정->메뉴설정'에서 '모두보임'으로

설정한 게시판그룹의 게시판들이 tree형으로 보이는 것을 확인하고 수정을 하였습니다.


포인트열람실이라는 그룹을 가져오고 그 하위단의 게시판들을 tree형으로 붙이려고 하는데 생각처럼 잘 되지 않네요.

그래서 지금은 하드코딩으로 붙이고 있긴한데...좀 더 쉽게 구현할 수 있는 방법이 있는지 궁금합니다.


고수님들의 조언 부탁드립니다.

5 Comments
M 한별아빠 10.12 16:32  
1. 메뉴 로직을 복사해서 2번 넣어세요.

2. 그리고 각각의 for 에 아래처럼해서 사용하지 그룹은 건너띄도록 해 주면 될 듯...

첫번째 메뉴의 for 구문에서는 뺄 보드그룹을 체크하고...

if($menu[$i]['gr_id'] == 'aaa') continue;

두번째 메뉴의 for 에서는 출력할 메뉴그룹만 체크하고...

if($menu[$i]['gr_id'] != 'aaa') continue;
4 지니워 10.12 16:57  
댓글내용 확인
M 한별아빠 10.12 17:12  
네. 아래처럼 전체 코드가 한 번 더 들어가는 것입니다. 즉, 메뉴를 2번 돌리는데, 각각 걸러내는게 다른 것이죠.

<li class="header en">MAIN NAVIGATION</li>
<?php 
//기본 FA아이콘
$fa1 = '<i class="fa fa-circle"></i>'; //메인 메뉴
$fa2 = '<i class="fa fa-circle-o"></i>'; //서브 메뉴
$fa3 = '<i class="fa fa-genderless"></i>'; //서서브 메뉴

for ($i=1; $i < $menu_cnt; $i++) { //메뉴출력 - 1번부터 출력
?>
	<li class="treeview<?php echo ($menu[$i]['on'] == "on") ? ' active' : '';?>">
		<a href="<?php echo $menu[$i]['href'];?>"<?php echo $menu[$i]['target'];?> class="<?php echo $menu[$i]['new'];?>">
			<?php echo ($menu[$i]['icon']) ? $menu[$i]['icon'] : $fa1;?><span><?php echo $menu[$i]['menu'];?></span>
			<?php if($menu[$i]['new'] == "new") { // 새글표시 ?>
				<small class="label pull-right bg-<?php echo $narr[($i + 10)%10];?> en">new</small>
			<?php } else if($menu[$i]['is_sub']) { // 서브메뉴 ?>
				<i class="fa fa-angle-left pull-right"></i>
			<?php } ?>
		</a>
		<?php if($menu[$i]['is_sub']) { //서브메뉴 ?>
			<ul class="treeview-menu">
			<?php //서브 루프
				for($j=0; $j < count($menu[$i]['sub']); $j++) { 
					$ns = substr($j, 0, -1); 
			?>
				<li<?php echo ($menu[$i]['sub'][$j]['on'] == "on") ? ' class="active"' : '';?>>
					<a href="<?php echo $menu[$i]['sub'][$j]['href'];?>"<?php echo $menu[$i]['sub'][$j]['target'];?> class="<?php echo $menu[$i]['sub'][$j]['new'];?>">
						<?php if($menu[$i]['sub'][$j]['new'] == "new") { // 새글표시 ?>
							<small class="label pull-right bg-<?php echo $narr[($j + 10)%10];?> en">new</small>
						<?php } else if($menu[$i]['sub'][$j]['is_sub']) { // 서브메뉴 ?>
							<i class="fa fa-angle-left pull-right"></i>
						<?php } ?>
						<?php echo ($menu[$i]['sub'][$j]['icon']) ? $menu[$i]['sub'][$j]['icon'] : $fa2;?><span><?php echo $menu[$i]['sub'][$j]['menu'];?></span>
					</a>
					<?php if($menu[$i]['sub'][$j]['is_sub']) { // 서브메뉴가 있을 때 ?>
						<ul class="treeview-menu">
						<?php //서서브 루프 
							for($k=0; $k < count($menu[$i]['sub'][$j]['sub']); $k++) { 
						?>
							<li<?php echo ($menu[$i]['sub'][$j]['sub'][$k]['on'] == "on") ? ' class="active"' : '';?>>
								<a href="<?php echo $menu[$i]['sub'][$j]['sub'][$k]['href'];?>"<?php echo $menu[$i]['sub'][$j]['sub'][$k]['target'];?> class="<?php echo $menu[$i]['sub'][$j]['sub'][$k]['new'];?>">
									<?php if($menu[$i]['sub'][$j]['sub'][$k]['new'] == "new") { ?>
										<small class="label pull-right bg-<?php echo $narr[($k + 10)%10];?> en">new</small>
									<?php } ?>
									<?php echo ($menu[$i]['sub'][$j]['sub'][$k]['icon']) ? $menu[$i]['sub'][$j]['sub'][$k]['icon'] : $fa3;?><span><?php echo $menu[$i]['sub'][$j]['sub'][$k]['menu'];?></span>
								</a>
							</li>
						<?php } ?>
						</ul>
					<?php } ?>
				</li>
			<?php } ?>
			</ul>
		<?php } ?>
	</li>
<?php } ?>
4 지니워 10.12 17:28  
댓글내용 확인
M 한별아빠 10.12 17:30  
댓글내용 확인
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand