그누보드 새글 페이지 스킨에 게시판 추가 필드 및 조건부 출력하기
페이지 정보

본문
그누보드 새글 페이지(new.php) 스킨을 수정하여 분류명, 여분필드, 링크 등 원하는 게시판 추가 필드를 출력하고, 값이 존재할 때만 보여주는 조건부 출력 방법을 적용해 도움을 얻습니다.
그누보드 새글 페이지 스킨 추가 필드 배열 항목
그누보드 새글 페이지(new.php) 스킨 파일 내에서 $list[$i] 배열을 활용하면 게시판 및 최신글과 동일하게 다양한 추가 필드와 여분필드를 원하는 위치에 출력할 수 있습니다.
출력 가능한 주요 필드 항목
- 분류명:
<?php echo $list[$i]['ca_name'] ?> - 이메일:
<?php echo $list[$i]['wr_email'] ?> - 사이트링크1:
<?php echo $list[$i]['wr_link1'] ?> - 사이트링크1 클릭수:
<?php echo $list[$i]['wr_link1_hit'] ?> - 여분필드1:
<?php echo $list[$i]['wr_1'] ?> - 여분필드2:
<?php echo $list[$i]['wr_2'] ?> - 조회수:
<?php echo $list[$i]['wr_hit'] ?> - 추천수:
<?php echo $list[$i]['wr_good'] ?> - 비추천수:
<?php echo $list[$i]['wr_nogood'] ?>
조건부 출력 처리 방법
특정 항목에 값이 존재할 때만 화면에 출력하고 싶다면 PHP의 if 문으로 출력 부분 전체를 감싸서 처리할 수 있습니다. 분류명이 입력되어 있을 때만 출력하는 예시는 다음과 같습니다.
<?php if ($list[$i]['ca_name']) { ?>분류명 : <?php echo $list[$i]['ca_name'] ?><?php } ?>
유의사항
새글 스킨은 기본적으로 댓글까지 함께 출력되는 특성이 있습니다. 댓글을 포함하는 환경에서 추가 필드를 다룰 때는 댓글 출력 여부에 따른 레이아웃 보완이 필요할 수 있습니다.
그누보드 새글 페이지 조건부 출력 방법
그누보드 새글 페이지(new.php) 스킨에서 특정 필드에 값이 존재할 때만 화면에 출력하려면 PHP의 if 문으로 출력 부분 전체를 감싸서 처리합니다.
조건부 출력 코드 예시
분류명(ca_name)이 입력되어 있을 때만 출력하는 코드는 다음과 같습니다.
<?php if ($list[$i]['ca_name']) { ?>분류명 : <?php echo $list[$i]['ca_name'] ?><?php } ?>
이와 같은 방식을 응용하여 여분필드나 다른 추가 필드에도 값이 존재할 때만 마크업이 출력되도록 설정하면, 값이 없는 항목으로 인해 발생하는 불필요한 레이아웃 공백이나 빈 마크업을 방지할 수 있습니다.
새글 스킨 댓글 출력 환경의 레이아웃 보완 방법
그누보드 새글 페이지(new.php) 스킨은 기본적으로 댓글까지 함께 출력되는 특성이 있습니다. 따라서 댓글을 포함하는 환경에서 추가 필드를 다룰 때는 레이아웃 보완이 필요할 수 있습니다.
확인 및 적용 시 주의사항
- 새글 스킨은 댓글을 함께 출력하는 구조적 특성을 가집니다.
- 댓글을 출력에서 제외하려면
new.php파일 내에서$sql_common쿼리 조건을 수정하여wr_id = wr_parent인 글만 가져오도록 제한할 수 있습니다. - 댓글과 게시글을 구분하여 레이아웃을 보완하려면 스킨 파일 내에서
$list[$i]['wr_is_comment']값을 확인하여 조건부 CSS 클래스를 적용하는 방식을 권장합니다.
참고자료
기타 참고자료
- 이전글그누보드 로컬 개발 환경에서 웹호스팅 서버로 안전하게 이전하는 방법 26.09.14
- 다음글PHP 및 그누보드5 쿠키 하이젝킹 방지를 위한 HttpOnly 설정 방법 26.09.14
댓글목록
등록된 댓글이 없습니다.