출력부분을 한번 봐 주십시오. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

출력부분을 한번 봐 주십시오. 정보

출력부분을 한번 봐 주십시오.

본문

링크는 아래 질문을 올린겁니다.

나스카님의 토글식 FAQ 스킨에서 스크립트를 가져왔습니다.
작동은 하는데 아직까지 완전하지를 못해 도움을 청합니다.

일단 메뉴가 아래와 같이 출력은 됩니다.

> 음료수
> 과자

각 메뉴를 클릭하면 다음과 같이 보여집니다.

>음료수
--- 오렌지쥬스
> 과자
--- 치토스

어떤 문제인가 하면 하위메뉴가 하나씩만 출력이 됩니다.
원래는
> 음료수
--- 오렌지쥬스
--- 토마토쥬스
.....
> 과자
--- 치토스
--- 새우깡
--- 포카칩

이런식으로 보여져야 하는데 소스를 어떻게 수정해야 하는지 좀 알려주십시오.
소스에서 하위메뉴 출력부분은
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
이 부분입니다.

다음은 수정한 파일입니다.

<? if (!defined("_GNUBOARD_")) exit; ?>
<h1><a href="<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=<?=$ca_bo_id?>" title="<?=$ca_title?>로 이동"><strong><?=$ca_title?></strong></a></h1>
<?
for ($i=0; $rowgr = mysql_fetch_array($resultgr); $i++) {
$gr[ca_id]=substr($rowgr[ca_id], 0, 3);
  $sql = "select  bo_table from $g4[board_table] where bo_category_list = '$gr[ca_id]'";
  $row = sql_fetch($sql);
  $tmp_bo_table = $row[bo_table];

//--- 관련 카테고리 불러올경우 low_cat_length 값을 관련 카테고리값을 기준으로 잡는다.
  $sqlre = "select  ca_relation from $g4[table_category] where ca_relation = '$rowgr[ca_id]'";
  $rowre = sql_fetch($sqlre);

$ca_relation = $rowre[ca_relation] ;

  if($ca_relation){
  $low_cat_length = strlen($ca_relation)+ 3 ;
  }

    if($i%$ca_row==0)
  echo "<h3><a href=\"javascript:toggle_menu('view_$i');\">▶</font>&nbsp;<strong>$rowgr[ca_name]</strong></a></h3>";
 //<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'>
  $sql = " select * from $g4[table_category] where ca_id like '$rowgr[ca_id]%' and LENGTH(ca_id) = '$low_cat_length'";
$result = sql_query($sql);
  for ($k=0; $row=mysql_fetch_array($result); $k++) {
 
// 하위분류에서 타 카테고리 불러올 경우 bo_table 값 변경
                     
    $gr_sub=substr($row[ca_id], 0, 3);
        $sql2 = "select  bo_table from $g4[board_table] where bo_category_list = '$gr_sub'";
        $row2 = sql_fetch($sql2);
        $tmp_bo_table = $row2[bo_table];

$row_sub1 = $row_sub - 1;

if($k%$row_sub==$row_sub1){
$row[ca_name] = "
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
} else {
$row[ca_name] = "
            <img src='$g4[path]/mcat/img/icon_nemo.gif'>&nbsp;<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name] </a>";
}
echo "$row[ca_name]";
}
mysql_free_result($result);
}
mysql_free_result($resultgr);
?>
<script type="text/javascript">
function toggle_menu(str) {
var obj = document.getElementById(str);
if (obj.style.display == "none")
obj.style.display = "";
else
obj.style.display = "none";
  }
</script>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로