카테고리 분류와 사용자정의를 탭으로 만들어서 메뉴로 사용하고 있습니다.
세진님의 팁
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 같은... 그런 걸... 붙여줘야 하나요?
비전공자라 설명이 복잡한 점, 읽어주신 여러분께 죄송합니다.
XE의 DB 구조에서 1차 카테고리와 2차 카테고리는 아무 관련이 없는 것으로 취급됩니다. 화면상으로만 트리 구조를 흉내낼 뿐, 실제 DB에는 각 게시물이 포함된 최하위 레벨의 카테고리 정보만 저장되어 있습니다.
특정한 1차 카테고리 및 모든 하위 카테고리에 포함된 글을 추출하시려면, 빨간색으로 표시하신 부분에서 정말로 1차 카테고리 및 모든 하위 카테고리의 번호를 한꺼번에 넘겨야 합니다.
$search_extra->category_srl = array(123, 456, 78, 90, 등등...);