{$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}
모든 게시판의 합계는 아래 게시물에서 확인 가능합니다.