Extra Form
PHP PHP 7.2
CMS XpressEngine

카테고리 분류와 사용자정의를 탭으로 만들어서 메뉴로 사용하고 있습니다.

 

세진님의 팁

 

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 같은... 그런 걸... 붙여줘야 하나요?

 

비전공자라 설명이 복잡한 점, 읽어주신 여러분께 죄송합니다.

  • profile

    XE의 DB 구조에서 1차 카테고리와 2차 카테고리는 아무 관련이 없는 것으로 취급됩니다. 화면상으로만 트리 구조를 흉내낼 뿐, 실제 DB에는 각 게시물이 포함된 최하위 레벨의 카테고리 정보만 저장되어 있습니다.

     

    특정한 1차 카테고리 및 모든 하위 카테고리에 포함된 글을 추출하시려면, 빨간색으로 표시하신 부분에서 정말로 1차 카테고리 및 모든 하위 카테고리의 번호를 한꺼번에 넘겨야 합니다.

     

    $search_extra->category_srl = array(123, 456, 78, 90, 등등...);

  • profile ?
    기진곰님! 감사합니다!

    카테고리가 근 200개 가까이 되다 보니 조건문이나 특정 확장변수들을 동시에 만족하는 수식을 써서 해결해보려고 했는데 어렵네요...

    가르쳐주신 방법으로 해결했습니다.

    다시 한 번 감사합니다! ㅎ