세종 by아포리아 postedMay 08, 2017

게시판 본문의 분류를 출력할 때 상위 카테고리도 같이 출력하기

Views 222 Likes 0 Replies 0
Extra Form
입금자 성명 윤삼
필요장비 화이트 보드, 얼음, 에어컨
대관시간 1100
신청공간 세미나실
대관일 2018-04-27

그냥 저냥 소소한 팁입니다.

 

카테고리가 계층형으로 되어 있어서, 게시판 문서가 (상위 카테고리가 아니라) 하위 카테고리에 소속되어 있을 때가 있죠.

아래 그림처럼요ㅎㅎ

1.png

 

그리고 게시판 본문에서 게시물의 카테고리를 표현할 때가 있습니다.

이를테면 스케치북 게시판에서 본문의 제목을 '블로그 스타일'로 출력할 때가 그렇죠.

해당 문서의 분류가 '노트'로 되어 있다고 쳐볼게요.

그러면 해당 카테고리뿐 아니라 상위 카테고리(이 경우엔 '장르'겠죠?)도 출력하고 싶을 때가 있을 겁니다.

 

이번 팁은 게시판 본문의 분류를 출력할 때 해당 카테고리뿐 아니라 상위 카테고리도 함께 출력해주는, 필수는 아니지만 어쩌면 도움이 될 수도 있는 팁입니다.

요렇게요.

0.png

 

게시판 본문에서 분류의 출력은 보통 이렇게 합니다.

{$category_list[$oDocument->get('category_srl')]->title}

쉽게 설명하자면, 분류 목록($category_list)에서 게시물의 분류 번호($oDocument->get('category_srl'))를 키값으로 가지는 분류를 뽑아낸 뒤 그 제목(title)을 뽑아오는 거죠.

 

이때 {$category_list[$oDocument->get('category_srl')]->depth} 그리고 {$category_list[$oDocument->get('category_srl')]->parent_srl}을 출력해보면 알 수 있는데요,

전체 카테고리 계층에서 해당 분류의 심도(depth)는 물론, 해당 분류가 2차 분류 이상일 때(즉, depth가 1 이상일 때)에는 부모 분류의 카테고리 번호(parent_srl)를 확인할 수 있습니다.

 

그렇다면, 해당 게시물의 분류보다 상위 카테고리의 제목을 출력하는 것도 가능하다는 사실을 알 수 있을 겁니다.

바로 이렇게 하는 거죠.

{$category_list[$category_list[$oDocument->get('category_srl')]->parent_srl]->title}

 

굵은 글씨는 문서의 상위 카테고리 번호입니다.

$oDocument->get('category_srl') 대신 들어간 거죠.

즉, 문서의 분류번호를 가지고 title을 출력하는 게 아니라, 문서의 상위 카테고리 번호를 가지고 title을 가져온 셈입니다.

 

참 소소한 팁이죠? ㅎㅎ

암튼, 이 점에 착안해서 스킨의 본문 출력 파일 적당한 곳에서 활용하시면 될 겁니다~

TAG •
?