캬테고리 링크주소 문의합니다.

캬테고리 링크주소 문의합니다.

QA

캬테고리 링크주소 문의합니다.

본문

전체 목록에서 게시글을 누르면

/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>
<? } ?>

전체 목록에서 뷰페이지로 이동 후에 특정 카테고리로 이동하고 싶다면
위 소스 중에서
$(this).attr('href', href + '&sca=<?=urlencode($_GET[sca])?>');

$(this).attr('href', href + '&sca=<?=urlencode("카테고리")?>');
로 바꾸면 될 겁니다.

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>
<? } ?> 

답변을 작성하시기 전에 로그인 해주세요.
전체 358
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT