Rhymix(XpressEngine) Tips

게시판 > 전체게시물수출력하기

{$total_count}

{$total_count}는 현재 게시판에 출력되는 게시물 수를 카운트하는 XE변수입니다.

 

카테고리를 선택해서 들어가는 순간, 전체 게시물이 아닌, 해당 카테고리 안에 게시물 수를 카운트합니다.

 

변수의 경우는 개발진에서 좀 더 다양한 경우의 수를 생각해서 만들어야 하나, 
그러지 않은 경우가 있어 스킨 개발자들에게는 또 하나의 난관이기도 합니다.

그럴 때마다 그동안 많은 개발자분들의 도움으로 이를 해결해나가곤 하는데,
이 팁은 여기서 가져왔습니다. 

 

1) 첫번째 방법

{@
$args->module_srl = 모듈번호;
$output = executeQuery('document.getDocumentCount', $args);
}
{$output->data->count} 
{@
$args = new stdClass();
$args->module_srl = $module_srl;
$output = executeQuery('document.getDocumentCount', $args);
}
<a href="{getUrl('category','')}">전체 ({$output->data->count})</a>
출처: https://jasontody.tistory.com/206
 
 
2) 두번째 방법

또 다른 방법으로 아래와 같은 방법도 있습니다. 

{@
 $oDB = &DB::getInstance();
 $query = $oDB->_query('select count(*) as total from xe_documents where module_srl = 게시판모듈번호');
 $result = $oDB->_fetch($query);
}
{$result->total}
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as total from xe_documents where module_srl = '.$module_srl.'');
$result = $oDB->_fetch($query);
}
{$result->total}
 
출처 : https://xe1.xpressengine.com/qna/19993947
 
※참조
 
#xe 게시판 전체 게시물 수
 
3) 세번째 방법
첫번째 방법은 module_srl 번호를 별도로 적어줘야 했는데, 이걸 자동으로 받아와서 출력하는 방법입니다. 
{@
$args = new stdClass();
$oModuleModel = getModel('module');
$module_srl = $oModuleModel->getModuleSrlByMid($mid);
$args->module_srl = $module_srl;
$output = executeQuery('document.getDocumentCount', $args);
}

#수정

{@
$args = new stdClass();
$oModuleModel = getModel('module');
$args->module_srl = $module_srl;
$output = executeQuery('document.getDocumentCount', $args);
}
{$output->data->count}

 


모든 게시판의 합계는 아래 게시물에서 확인 가능합니다.

https://eond.com/xe/448400 

댓글

댓글 본문
  1. 전압전류저항
    getDocumentCount method 를 사용해도 되지않나요?
  2. 이온디
    {$output->data->count}
버전 관리
이온디
현재 버전
선택 버전
graphittie 자세히 보기