드롭메뉴 외부링크시 서브메뉴에서는 외부링크가 적용되지 않는 문제
배추라이트를 사용하고 있는데요,
첫번째 그룹에 메뉴가 2개 있다면,
첫번째 메뉴(드롭메뉴에서)를 게시판이 아니라 head파일을 그대로 사용하는 다른 외부페이지로 링크를 걸었어요.
그래서 별 문제없이 출력이 되는데
문제는
서브메뉴 출력시에는 링크가 외부페이지로 걸어놓은 곳이 아니라 본래
첫번째 메뉴 게시판 주소로 링크가 걸려있더라고요 ㅡ.ㅡ;;
이 부분을 어떻게 수정해야 할지 답변 부탁드립니다.
head 부분 그룹메뉴에서 아래 table링크 보시면 여분필드10란에 외부링크를 걸게 해서 수정한게
바로 아래부분입니다.
<!-- 그룹 메뉴 시작 -->
<?
$select_div_begin = "<div class='mw-index-menu-select1'><div class='mw-index-menu-select2'><div class='mw-index-menu-select3' gr_id='{$gr_id}'>";
$select_div_end = "</div></div></div>";
$sql = "select * from $g4[group_table] where $member[mb_level]>=gr_4 order by gr_1";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++)
{
if ($i > 0) echo "<span class='mw-index-menu-div'></span>";
if ($gr_id == $row[gr_id]) {
$div_begin = $select_div_begin;
$div_end = $select_div_end;
} else {
$div_begin = "<div class='mw-index-menu-item' gr_id='{$row[gr_id]}'>";
$div_end = "</div>";
}
$group_link = (!empty($row['gr_2']))?$row['gr_2']:$g4['bbs_path'].'/'.'group.php?gr_id=' .$row['gr_id'];
echo "$div_begin<a href=\"$group_link\">$row[gr_subject]</a>$div_end";
}
$sql = "select * from $g4[group_table] order by CAST(gr_1 AS SIGNED) asc ";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++) {
?>
<div id="mw-drop-menu-<?=$row[gr_id]?>" class="mw-drop-menu">
<?
$sql2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search asc";
$qry2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
if ($row2[bo_table] == $bo_table) $class = "sm_sub selected"; else $class = "sm_sub";
$table_link = (!empty($row2['bo_10']) && $row2['bo_10_subj'] == link)?$row2['bo_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$row2['bo_table'];
?>
<div class="<?=$class?>"><a href=<?=$table_link?>><?=$row2[bo_subject]?></a></div>
<? } ?>
</div> <!-- mw-drop-menu -->
<? } ?>
<!-- 그룹 메뉴 끝 -->
-----------------------------------------------------------------------------------------------
head 서브메뉴 부분은 이렇습니다.
<div id="sm">
<div class="sm_border">
<div class="sm_margin">
<?
$sql = "select * from $g4[group_table] ";
if ($gr_id)
$sql .= " where gr_id = '$gr_id' ";
$sql.= " order by gr_1 ";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++) {
?>
<div class="sm_item">
<div class="sm_title"><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$row[gr_id]?>"><?=$row[gr_subject]?></a></div>
<?
$sql2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search asc";
$qry2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
if ($row2[bo_table] == $bo_table) $class = "sm_sub selected"; else $class = "sm_sub";
?>
<div class="<?=$class?>"><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></div>
<? } ?>
</div> <!-- sm_item -->
<? } ?>
</div> <!-- sm_margin -->
</div> <!-- sm_border -->
</div> <!-- sm -->
첫번째 그룹에 메뉴가 2개 있다면,
첫번째 메뉴(드롭메뉴에서)를 게시판이 아니라 head파일을 그대로 사용하는 다른 외부페이지로 링크를 걸었어요.
그래서 별 문제없이 출력이 되는데
문제는
서브메뉴 출력시에는 링크가 외부페이지로 걸어놓은 곳이 아니라 본래
첫번째 메뉴 게시판 주소로 링크가 걸려있더라고요 ㅡ.ㅡ;;
이 부분을 어떻게 수정해야 할지 답변 부탁드립니다.
head 부분 그룹메뉴에서 아래 table링크 보시면 여분필드10란에 외부링크를 걸게 해서 수정한게
바로 아래부분입니다.
<!-- 그룹 메뉴 시작 -->
<?
$select_div_begin = "<div class='mw-index-menu-select1'><div class='mw-index-menu-select2'><div class='mw-index-menu-select3' gr_id='{$gr_id}'>";
$select_div_end = "</div></div></div>";
$sql = "select * from $g4[group_table] where $member[mb_level]>=gr_4 order by gr_1";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++)
{
if ($i > 0) echo "<span class='mw-index-menu-div'></span>";
if ($gr_id == $row[gr_id]) {
$div_begin = $select_div_begin;
$div_end = $select_div_end;
} else {
$div_begin = "<div class='mw-index-menu-item' gr_id='{$row[gr_id]}'>";
$div_end = "</div>";
}
$group_link = (!empty($row['gr_2']))?$row['gr_2']:$g4['bbs_path'].'/'.'group.php?gr_id=' .$row['gr_id'];
echo "$div_begin<a href=\"$group_link\">$row[gr_subject]</a>$div_end";
}
$sql = "select * from $g4[group_table] order by CAST(gr_1 AS SIGNED) asc ";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++) {
?>
<div id="mw-drop-menu-<?=$row[gr_id]?>" class="mw-drop-menu">
<?
$sql2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search asc";
$qry2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
if ($row2[bo_table] == $bo_table) $class = "sm_sub selected"; else $class = "sm_sub";
$table_link = (!empty($row2['bo_10']) && $row2['bo_10_subj'] == link)?$row2['bo_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$row2['bo_table'];
?>
<div class="<?=$class?>"><a href=<?=$table_link?>><?=$row2[bo_subject]?></a></div>
<? } ?>
</div> <!-- mw-drop-menu -->
<? } ?>
<!-- 그룹 메뉴 끝 -->
-----------------------------------------------------------------------------------------------
head 서브메뉴 부분은 이렇습니다.
<div id="sm">
<div class="sm_border">
<div class="sm_margin">
<?
$sql = "select * from $g4[group_table] ";
if ($gr_id)
$sql .= " where gr_id = '$gr_id' ";
$sql.= " order by gr_1 ";
$qry = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qry); $i++) {
?>
<div class="sm_item">
<div class="sm_title"><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$row[gr_id]?>"><?=$row[gr_subject]?></a></div>
<?
$sql2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search asc";
$qry2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
if ($row2[bo_table] == $bo_table) $class = "sm_sub selected"; else $class = "sm_sub";
?>
<div class="<?=$class?>"><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></div>
<? } ?>
</div> <!-- sm_item -->
<? } ?>
</div> <!-- sm_margin -->
</div> <!-- sm_border -->
</div> <!-- sm -->
|
댓글을 작성하시려면 로그인이 필요합니다.