묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정카테고리만 전체리스트에서 제외시키고싶은데요
2012.07.12 20:43
<!-- 리스트에 자료실을 제외하고 뿌려주기, 자료실 카테고리에서는 노출하기 -->
{@ $cate_srl = $layout_info->mento_srl_cate;}
<!--@foreach($document_list as $no => $document)-->
<!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->
<!--@if($category_list[$document->get('category_srl')]->title =='비공개카테고리' && $category!=$cate_srl)-->
<!--@else-->
전체게시글 리스트 <tr>...
<!--@end-->
이렇게 하니까 전체리스트에는 제외하고자하는 카테고리( 비공개카테고리)가 보이지 않는것 까지는 되는데요
문제는 게시글 목록이 10개가 출력되는 게시판에 비공개카테고리의 글이 5개라면
전체목록은 10개가 아닌 5개만 출력됩니다.
한마디로 비공개카테고리의 글까지 전체리스트로 잡아서 뿌려주는데요.. 어떻게 해야 비공개카테고리를 제외한 나머지카테고리의 글들을 목록수에 맞게 10개를 뿌려줄수 있을까요..
직접 소스를 고치셔야할겁니다. 글수에 맞게 나오려면 query 자체를 고쳐야하거든요
실제 글목록을 추출하는 부분.. document 모듈 내에 document.model.php 에서 getDocumentList 함수내에서
해당 특정게시판에 대해, 카테고리 값이 없을 경우를 조건으로 해서
기존의 쿼리대신에, 특정 카테고리를 제외한다는 조건을 하나 건 쿼리문을 별도로 돌리셔야합니다.
지금처럼 다 뽑아놓은 리스트에서 단지 개수제한으로 하면 목록수가 굉장히 들쭉날쭉해지죠