드롭메뉴 외부링크시 서브메뉴에서는 외부링크가 적용되지 않는 문제 정보
드롭메뉴 외부링크시 서브메뉴에서는 외부링크가 적용되지 않는 문제본문
배추라이트를 사용하고 있는데요,
첫번째 그룹에 메뉴가 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 -->
댓글 전체