묻고답하기
최근게시물 위젯에서 하위모듈 포함해서 다가져오는 방법 없을까요?
2014.04.22 08:29
여기서 하위모듈이란 만약에 AAA라는 모듈이 존재하면
그 하위에 서브 메뉴가 있습니다. 그 하위 모듈들의 모듈넘버들을 구해서 출력하려면 어떤 쿼리를 이용하면 될까요?
댓글 5
-
투씨
2014.04.22 10:24
-
XE힘들당휴
2014.04.22 11:08
음 감사합니다
그럼 혹시 Menu개념으로 가져오려면 어떻게 해야할까요?
제 말은 aaa라는 다른 모듈의 menu_srl이랑 해당 모듈의 srl이랑 같은 메뉴들의 모듈SRL을 구해오는..
쿼리로 비교해서 뽑아오면 될거같은데
모듈의 menu_srl과 menu_Item을 비교해서 같은 걸 다 가져오려고 하는데 xml쿼리를 이해를 아직못해서요
맞는건지 봐주시겠어요? 쿼리를 쏴도 NULL값만 넘어오네요
<query id="getModuleChildMenu" action="select">
<tables>
<table name="menu_item" alias="menu_item" />
</tables>
<columns>
<column name="*" alias="" />
</columns>
<conditions>
<condition operation="equal" column="menu_srl" var="menu_srl" filter="number" notnull="notnull" />
</conditions>
</query>
//현재 menu_srl을 구해서 쿼리로 보냄
{@
$args->menu_srl = $current_module_info->menu_srl;
$output = executeQuery('모듈명.getModuleChildMenu', $args);
} {$output->data->module_srl} //해당 모듈번호들(복수) 출력
-
투씨
2014.04.22 11:21
모듈 번호와 메뉴 번호는 서로 다릅니다.
하위 메뉴 번호들을 구하려면 먼저 상위모듈의 메뉴번호를 먼저 구해서 그 메뉴번호와 같은 모듈번호들을 셀렉트 해야 할 것 같네요.
-
XE힘들당휴
2014.04.22 14:00
감사합니다.. 컬럼자체가 없는걸 몰랐네요.. SRL 배열을 뽑아오는데 까지는 성공했습니다.
자꾸 기초적인 질문을 드려서 죄송하지만 간단한 질문 한가지만 더드려도 될까요?
배열에 담긴 module_srl을 변수[1][2][3]에 순서대로 뽑으려면 어떻게 해야할까요? foreach문을 이용해서 출력하면 되는건가요?
-
XE힘들당휴
2014.04.22 14:09
자체적으로 해결했습니다 전 머리가 너무 멍청한거 같아요
모듈은 메뉴와 달리 상위 하위 개념이 아니라 모듈 번호로 나눠질 뿐입니다.
위젯 설정에서 가져오고 싶은 모듈(게시판)을 선택해주면 됩니다.
(단, 모듈 선택을 다중으로 지원하는 위젯일 경우에만)