테스트 사이트 - 개발 중인 베타 버전입니다

캬테고리 링크주소 문의합니다. 채택완료

모두 9년 전 조회 2,244

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

/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개

채택된 답변
+20 포인트
9년 전

사용하고 있는 게시판 스킨 폴더 안에 있는 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.'&amp;wr_id='.$list[$i]['wr_id'].'&amp;sca='.urlencode($list[$i]['ca_name']);

    }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모두
9년 전
한번에 해결됐네요 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

질문 내용을 잘 이해 못했었네요.

전체 목록에서 클릭하더라도 카테고리 값을 링크에 유지시켜 달라는 말씀 같네요.

아래 소스를 </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>
<? } ?> 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모두
9년 전
도움 주셔서 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

9년 전

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 입니다.)

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모두
9년 전
특정부분을 링크 하는게 아니라서요.^^
해결했습니다. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

모두
9년 전
답변 감사드려요^^

기본테마 없이 사용하고 있습니다.
www/tail.sub.php에 </body>위에 적어주신 소스 넣어봤지만
전과 똑같이 나오네요..ㅠ
태엽푸는새
9년 전
전체 목록에서 뷰페이지로 이동 후에 특정 카테고리로 이동하고 싶다면
위 소스 중에서
$(this).attr('href', href + '&sca=<?=urlencode($_GET[sca])?>');

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

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인