BOARD

강좌·기초

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 27회 작성일 26-09-14 07:35

본문

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

그누보드 새글 페이지(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 클래스를 적용하는 방식을 권장합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.