캬테고리 링크주소 문의합니다.
본문
전체 목록에서 게시글을 누르면
/bbs/board.php?bo_table=a1&wr_id=1
이렇게 나오고
카테고리를 클릭한상태에서 게시글을 누르면
/bbs/board.php?bo_table=a1&wr_id=1&sca=제품A
라고 나오는데요
전체목록에서 게시글 눌렀을때도
/bbs/board.php?bo_table=a1&wr_id=1&sca=제품A
이런식으로 주소가 나오게 할 수 있나요...?
꼭 필요한 부분이여서 문의해봅니다.
답변 4
사용하고 있는 게시판 스킨 폴더 안에 있는 list.skin.php 파일에서
for ($i=0; $i<count($list); $i++) {
이 부분 아래에 이렇게 넣어보세요.
for ($i=0; $i<count($list); $i++) {
if($is_category && $list[$i]['ca_name']) {
$list[$i]['href'] = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&sca='.urlencode($list[$i]['ca_name']);
}
tail.sub.php </body> 위에 아래 소스를 넣어보세요.
기본 테마를 사용하고 있다면 theme/basic/tail.sub.php에 넣으면 됩니다.
<? if ($_GET[sca]) { ?>
<script>
$('a[href*="/board.php?bo_table=<?=$_GET[bo_table]?>"]').each(function() {
var href = $(this).attr('href');
if (href.indexOf('sca') == -1)
$(this).attr('href', href + '&sca=<?=urlencode($_GET[sca])?>');
});
</script>
<? } ?>
list.skin.php와 view.skin.php 에서 아래의 부분을 찾아서 아래와 같이 수정 해주세요.
<li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li>
을
<li><a href="./board.php?bo_table=a1&wr_id=1&sca=%EC%A0%9C%ED%92%88A" class="btn_b01">목록</a></li>
로 변경하세요.
그리고 게시판 연결하실때 ./bbs/board.php?bo_table=a1&wr_id=1&sca=%EC%A0%9C%ED%92%88A 와 같은 형태로 링크하세요. (%EC%A0%9C%ED%92%88A은 제품A 입니다.)
질문 내용을 잘 이해 못했었네요.
전체 목록에서 클릭하더라도 카테고리 값을 링크에 유지시켜 달라는 말씀 같네요.
아래 소스를 </body> 위에 넣으면 될 겁니다.
php로 수정해도 되는데 해당 부분을 찾아다니기가 귀찮아서 jQuery로 처리했습니다.
<? if (($_GET[sca] || $view[ca_name]) && $_GET[wr_id]) { ?>
<? $ca_name = $_GET[sca] ? $_GET[sca] : $view[ca_name]; ?>
<script>
$('a[href*="?bo_table=<?=$_GET[bo_table]?>"]').each(function() {
var href = $(this).attr('href');
if (href.indexOf('sca') == -1)
$(this).attr('href', href + '&sca=<?=urlencode($ca_name)?>');
});
</script>
<? } ?>