테스트 사이트 - 개발 중인 베타 버전입니다

메뉴에 자동그룹을 게시판으로 변경하는데 도움부탁드려요ㅠ 채택완료

오디세우스 11년 전 조회 4,116
많이 검색하고 이틀동안 찾아봤는데 답이 안나오네요.

현재 상단메뉴에 그룹>게시판 순으로 출력하고있는데요..
이것을 그룹이 아니라 특정그룹안의 게시판들만 메뉴에 출력되게 하고싶은데 잘안되네요..



해당 레이아웃스킨 입니다
(근데 여기서는 상단메뉴에 게시판이 자동으로 노출된다는것 같은데
저는 그룹이 노출되고 서브에 게시판이 노출되네요..)


아래는 head.php소스입니다.부탁드려요ㅠ

<script type="text/javascript">
$(function(){
$("#gnb li").hover(function(){
$(">ul:not(:animated)",this).slideDown("fast");
},
function(){
$(">ul",this).hide("fast");
});
});
</script>
<div id="gnb" class='allwidth'>
<ul>
<?
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] order by gr_1";
$rst1 = sql_query($sql);
for ($i=0; $row=sql_fetch_array($rst1); $i++){
$sqlp2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search asc"; 
?>
<li>
<a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$row[gr_id]?>" class="gnb1"><?=$row[gr_subject]?></a>
<ul class="sm">
<? 
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search "; 
$rst2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($rst2); $j++){
?>
<li><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>
<?}?>
</ul>
</li>
<?}?>
</ul>
<div class='clearb'></div>
</div>
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
11년 전
제가 제작년에 올려놓은 스킨이네요
소스를 보니 링크 걸어주신 스킨이 아니라 메뉴 부분에 대메뉴(그룹명), 소메뉴(게시판명) 으로 출력되는 다른스킨입니다.

링크 걸어두신 

이 스킨을 받아서 다시 덮어씌워 주시면 게시판명으로 메뉴가 출력됩니다.
메뉴 부분을 수동으로 바꾸실려고 하신다면

두번째 스킨의 head.php 95번째 줄
</div>
<div><div><span class="Apple-tab-span" style="white-space: pre">	</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>//  상단 메뉴</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>$result = sql_query($sql);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>for ($i=0; $row=sql_fetch_array($result); $i++) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo "<li>";</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo latest("topmenu", $row['bo_table']);</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo "</li>";</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>?></div></div>
<div>

이 부분을 제거하시고 아래처럼 

<li><a href="링크">메뉴명1</a></li>
<li><a href="링크">메뉴명2</a></li>
<li><a href="링크">메뉴명3</a></li>
<li><a href="링크">메뉴명4</a></li>

이런식으로 직접 입력해 주시면 됩니다.^^
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

r
11년 전
>>이것을 그룹이 아니라 특정그룹안의 게시판들만 메뉴에 출력되게 하고싶은데 잘안되네요..
특정그룹안의 게시판만 보이게 할려면 WEBsiting 님이 알려주신 답변에서 sql을 다음처럼 변경하셔야 합니다.

select bo_table, bo_subject from $g4[board_table] <b>where gr_id='그룹아이디'</b> order by gr_id, bo_table


select bo_table, bo_subject from $g4[board_table] <b>where gr_id in ('그룹아이디1' or '그룹아이디2') </b>order by gr_id, bo_table

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

오디세우스
11년 전
와우. 제가 필요했던부분도 말씀해주셨네요 두분다 모두 감사드려요ㅠ

댓글을 작성하려면 로그인이 필요합니다.

와~~ 답변감사합니다ㅠ 스킨이 뭔가 다르긴했는데 저건 저랑반대로 게시판을 그룹으로 바꾸는법을 묻는 
다른 답변에서 찾은스킨이라서 달랐군요ㅠ 어쩐지ㅠ꼼꼼하지못한 나ㅠ
감사합니다!!
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인