묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
category 출력 위젯에서 새글(new아이콘)출력
2012.12.10 21:57
분류표시 위젯을 사용중입니다.
근데 여기에 새글이 올라오면 new 아이콘이 출력되게 하고 싶습니다.
해당 위젯의 category.class.php 에
//마지막 게시글 가져오기 $is_new = false; $time_interval = 24 * 60 * 60; $time_check = date("YmdHis", time()-$time_interval); $args->list_count = 1; $args->order_type = 'asc'; $args->module_srl = $obj->module_srl; $db_output = executeQuery('document.getDocumentList', $args); if(!$db_output->toBool()) continue; if($db_output->data) { foreach($db_output->data as $doc) { if($doc->regdate > $time_check) $is_new = true; } } $new_image = '<img src="/modules/document/tpl/icons/snew.gif" alt="new" title="new" style="margin-left:2px;" class="addon_menu_new"/>'; if($is_new = true)$widget_info->img_new = $new_image; else $widget_info->img_new = '';
이런식으로 추가시켜주고 category.html 에
{$widget_info->img_new}
라고 추가시켜주니 new아이콘은 뜨긴 뜨는데.. 이게 카테고리 별로 체크해서 붙는 것이 아니라..
게시판 전체로 체크해서 새글이 있으면 모든카테고리에 new가 붙어버리네요.;;
$widget_info->category_list = $category_list;
로 루프 돌려줘서 각각 뽑아야될려나요?
댓글 1
-
Canto
2012.12.10 22:16
foreach($category_list as $key){//마지막 게시글 가져오기$is_new = false;$time_interval = 24 * 60 * 60;$time_check = date("YmdHis", time()-$time_interval);$args->list_count = 1;$args->order_type = 'asc';$args->module_srl = $obj->module_srl;$args->category_srl = $key->category_srl;$db_output = executeQuery('document.getDocumentList', $args);if(!$db_output->toBool()) continue;if($db_output->data){foreach($db_output->data as $doc){if($doc->regdate > $time_check) $is_new = true;}}$new_image = '<img src="/modules/document/tpl/icons/new.gif" alt="new" title="new" style="margin-left:20px;" class="addon_menu_new"/>';if($is_new = true)$key->img_new = $new_image;else $category_list->img_new = '';}이걸로 해결 봤습니다.