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

 

카테고리가 계층형 구조를 이루고 있을 때, 게시판 문서가 (상위의 1차 카테고리가 아니라) 하위 카테고리에 소속되어 있을 때가 있죠.

아래 그림 같은 구조를 연상하시면 됩니다ㅎㅎ

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}

 

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

해당 문서가 2차 카테고리로 지정되어 있다면, 이 카테고리가 소속되어 있는 1차 카테고리의 고유 번호에 해당하는 셈입니다.

굵은 글씨는 $oDocument->get('category_srl') 대신 들어간 거죠.

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

 

참말로 소소한 팁이죠? ㅎㅎ

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

 

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • ?
    확실하게 보여지고 좋네요 감사 합니다 ^^;;
  • profile
    먼저 좋은 정보 감사합니다.

    한가지 질문 드리면...
    링크는 어떻게 걸어야하나요?
    자식은 아래처럼 걸면 되는데요.
    부모 링크는 어떻게 걸어야하는지 모르겠네요.
    <a href="{getUrl('category',$oDocument->get('category_srl'), 'document_srl', '')}" >
  • profile profile
    혹시 이걸로 안 되려나요?
    <a href="{getUrl('category',$category_list[$oDocument->get('category_srl')]->parent_srl, 'document_srl', '')}">
  • profile profile
    감사합니다~!!!
    덕분에 좋은 팁 많이 얻어갑니다.
    오늘 하루도 즐거운 하루되세요~
  • ?
    혹시 어떤 파일을 건드려야 할지 모르면 힌트를 주실 수 있으신가요? 해당 게시판 스킨의 skin.xml은 아닌것 같아서 ㅠㅜ
  • ? profile
    스케치북 게시판 스킨 기준으로 _read.html 파일에서 편집해보세요ㅡ