확장변수가 포함된 글의 총 갯수 표시 문제
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
카테고리 분류와 사용자정의를 탭으로 만들어서 메뉴로 사용하고 있습니다.
세진님의 팁
https://xe1.xpressengine.com/tip/21007204
을 참고하여 메뉴이름 옆에 해당 확장변수가 포함된 글의 총 개수를 표시되도록 했습니다.
그런데, 1차 카테고리 분류만 존재하는 메뉴에서는 확장변수가 포함된 글의 총 개수가 잘 표시되는데,
2차 카테고리 분류까지 있는 메뉴에서는
1차 카테고리로 들어가면 확장변수가 포함된 글의 총 개수가 0으로 나오고,
2차 카테고리까지 들어가야 해당 개수가 표시됩니다.
---------------------------------------------------------------------------------------
{@ $extra_list=explode(",",$oDocument->getExtraVarsList('letter')); }
<li loop="$extra_list=>$key, $val">
{@
$oDocumentModel = &getModel('document');
// $search_extra->s_var_idx = '2'; // idx 로 하거나 eid 로 하거나 원하는걸로 하면 됨
$search_extra->s_var_eid = 'letter';
$search_extra->s_var_value = $val;
$search_extra->category_srl = $category; // 카테고리 감안해서 검색하도록 추가 (131017)
$module_srl = $module_info->module_srl;
$extra_total = $oDocumentModel->getDocumentExtraVarsCount($module_srl,$search_extra);
}
<a href="{getUrl('','mid',$mid,'category',$category,'search_target',extra_vars2,'search_keyword',$val)}">{$val}
<small>({$extra_total})</small>
</a>
</li>
--------------------------------------------------------------------------
위와 같이 사용하고 있습니다.
위에서 빨간색 표시한 부분을 따로 수정해야 하는 것인지요?
parent나 children 같은... 그런 걸... 붙여줘야 하나요?
비전공자라 설명이 복잡한 점, 읽어주신 여러분께 죄송합니다.
댓글 2
XE의 DB 구조에서 1차 카테고리와 2차 카테고리는 아무 관련이 없는 것으로 취급됩니다. 화면상으로만 트리 구조를 흉내낼 뿐, 실제 DB에는 각 게시물이 포함된 최하위 레벨의 카테고리 정보만 저장되어 있습니다.
특정한 1차 카테고리 및 모든 하위 카테고리에 포함된 글을 추출하시려면, 빨간색으로 표시하신 부분에서 정말로 1차 카테고리 및 모든 하위 카테고리의 번호를 한꺼번에 넘겨야 합니다.
$search_extra->category_srl = array(123, 456, 78, 90, 등등...);
카테고리가 근 200개 가까이 되다 보니 조건문이나 특정 확장변수들을 동시에 만족하는 수식을 써서 해결해보려고 했는데 어렵네요...
가르쳐주신 방법으로 해결했습니다.
다시 한 번 감사합니다! ㅎ