묻고답하기
위젯에서 공지사항글들만 가져오는 기능을 하려는데 도와주세요.ㅜ
2018.05.31 23:19
확장변수 출력 만들기 위젯에서 많은 도움을 받아 여기 까지는 왔습니다만...
(http://www.xeschool.com/xe/widgets_creating_extra_vars_widget)
제가 하고자 하는것은 getDocumentList에서 xml 쿼리를 통해 공지사항만 긁어오려는 것인데요
아래와 같이 하면 항상 최신글 5개만 불러 오네요.ㅜ (list_count를 5로 설정하였습니다.)
공지사항만 가져오게 하는 방법이 있을까요?
--------------------------------------------------------------------------------------------------
-.-;; $o b j 를 보구 B J 는 사용 금지라며 글이 안써지는 군요.ㅜ
// 게시물을 가져옴
$o = new stdClass();
$o->module_srl = $args->selected_module_srl2;
$o->list_count = $args->list_count;
$o->s_is_notice = true; // "Y"로도 해봤으나 안됨.
$o->is_notice = true;
$oDocumentModel = &getModel('document');
Context::set('test1',$o);
$output = $oDocumentModel->getDocumentList($o, true);
if(!$output->toBool()) return '';
Context::set('oDocumentItemList',$output);
--------------------------------------------------------------------------------------------------
mdoule->document->query->getDocumentList.xml 중에는 condition 항목에 분명히 is_notice 부분이 있는데 말이죠.ㅜ
<conditions>
<condition operation="in" column="module_srl" var="module_srl" filter="number" />
<condition operation="notin" column="module_srl" var="exclude_module_srl" filter="number" pipe="and" />
<condition operation="in" column="category_srl" var="category_srl" pipe="and" />
<condition operation="equal" column="is_notice" var="s_is_notice" pipe="and" />
<condition operation="equal" column="member_srl" var="member_srl" filter="number" pipe="and" />
<condition operation="in" column="member_srl" var="member_srls" filter="number" pipe="and" />
<condition operation="in" column="status" var="statusList" pipe="and" />
댓글 2
-
sejin7940
2018.06.01 03:31
-
JustDoItAnything
2018.06.01 13:00
정말 정말 말도 못하게 감사드려요 ^^!!!!
한방에 해결되네요 ^^!
$o->search_target='is_notice';
$o->search_keyword='Y';
로 해주셔야합니다.
또는
getDocumentList 대신에 getNoticeList 를 쓰는 방법도 있죠 ( module_srl 과 category_srl 정도만 변수로 전달가능하지만 )