// 게시판의 공지 리스트를 가져와서 화제의 게시글 덧붙이기
$notice_list = Context::get('notice_list');
foreach($hot_document as $key => $val){
$notice_list[$val->document_srl] = new documentItem();
$notice_list[$val->document_srl]->document_srl = $val->document_srl;
$notice_list[$val->document_srl]->lang_code = $val->lang_code;
$notice_list[$val->document_srl]->columnList = Array();
$notice_list[$val->document_srl]->allowscriptaccessList = Array();
$notice_list[$val->document_srl]->allowscriptaccessKey = 0;
$notice_list[$val->document_srl]->uploadedFiles = Array();
$notice_list[$val->document_srl]->error = $error;
$notice_list[$val->document_srl]->message = $message;
$val->hot_document = 'Y';
$notice_list[$val->document_srl]->variables = (array) $val;

$notice_list[$val->document_srl]->httpStatusCode = $httpStatusCode;
}

// 공지 리스트 재 설정
Context::set('notice_list',$notice_list);

 

애드온에서 화재의 글 출력 부분 입니다.

공지인 notice_list의 리스트를 가져와 화재의글을 위로 붙여 출력하는 방식인데요

이걸 공지가 아닌 본문에 출력하고 싶어 document_list이걸로 변경하니 일반 목록에 붙더라구요

문제는 리스트의 상단이 아닌 리스트의 마지막에 붙습니다 ..

캡처.PNG

 

이렇게 이동시키고 싶은데 순서 변경을 어떻게 해야될까요 ..

  • profile
    헛 게시판은 스케치북 이신가요? 공지사항 더보기 접기 팁좀 알려주실수 있을까요?ㅎㅎㅎ 저도 따로 적용은 해봤는데 영 깔끔하지가 않아서 사용을 안하고 있거든요. 공지가 없어도 더보기 가 보여서 이걸 어떻게 해야할지몰라서 그냥 안하고 있었는데 혹시 알려주실수 있으면 팁게시판에 알려주시면 많은 분들에게 도움이되지 않을까 합니다.^^
  • profile profile

    스케치북이 아니고 한번 만들어보겠다고 만들던 부트스트랩으로 만든게시판입니다..
    접기는 우리홈페이지에있는  https://xetown.com/tips/817355 팁을 보고 만든거라서

    제가 팁으로 다시 올리긴 힘들거같습니다.

  • profile
    스케치북 게시판이시면 _list_normal.html 에서 <!--// Notice --><!--// Notice -->
    {@ $i=1;}
    <tr id="notice_{$i}" class="notice" loop="$notice_list=>$no,$document">
    {@ $i++}
    <block loop="$list_config=>$key,$val">
    <td cond="$val->type=='no' && $val->idx==-1" class="no">
    <block cond="$document_srl==$document->document_srl"><font color="red"><i class="fas fa-arrow-right"></i></font></block><strong cond="$document_srl!=$document->document_srl">{$lang->notice}</strong>
    </td>
    <block cond="$val->type=='title' && $val->idx==-1">
    <td cond="!$mi->show_cate && $mi->use_category=='Y'" class="cate" style="color:{$category_list[$document->get('category_srl')]->color}"|cond="$category_list[$document->get('category_srl')]->color!='transparent'">{$category_list[$document->get('category_srl')]->title}</td>
    <td class="title">
    <a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">{$document->getTitle($mi->subject_cut_size)}</a>
    <block cond="!$mi->link_board">
    <a cond="$document->getCommentCount()" href="{getUrl('document_srl', $document->document_srl)}#{$document->document_srl}_comment" class="replyNum" title="{$lang->comment}">{$document->getCommentCount()}</a>
    <a cond="$document->getTrackbackCount()" href="{getUrl('document_srl', $document->document_srl)}#{$document->document_srl}_trackback" class="trackbackNum" title="{$lang->trackback}">{$document->getTrackbackCount()}</a>
    </block>
    <span class="extraimages">{$document->printExtraImages(60*60*$mi->duration_new)}</span>
    </td>
    </block>
    <td class="author" cond="$val->type=='nick_name' && $val->idx==-1"><span><a href="#popup_menu_area" class="member_{$document->get('member_srl')}" onclick="return false">{$document->getNickName()}</a></span></td>
    <td class="author" cond="$val->type=='user_id' && $val->idx==-1"><span>{$document->getUserID()}</span></td>
    <td class="author" cond="$val->type=='user_name' && $val->idx==-1"><span>{$document->getUserName()}</span></td>
    <td class="time" cond="$val->type=='regdate' && $val->idx==-1">{$document->getRegdate('Y.m.d')}</td>
    <td class="time m_no" cond="$val->type=='last_update' && $val->idx==-1">{zdate($document->get('last_update'),'Y.m.d')}</td>
    <td class="time last_post m_no" cond="$val->type=='last_post' && $val->idx==-1">
    <block cond="(int)($document->get('comment_count'))>0">
    <a href="{getUrl('document_srl',$document->document_srl)}#{$document->document_srl}_comment" title="{getTimeGap($document->get('last_update'), "H:i")}">{zdate($document->get('last_update'),'Y.m.d')}<small cond="$document->getLastUpdater()">(by {$document->getLastUpdater()})</small></a>
    </block>
    <block cond="(int)($document->get('comment_count'))==0">&nbsp;</block>
    </td>
    <td cond="$val->type=='readed_count' && $val->idx==-1" class="m_no">{$document->get('readed_count')>0?$document->get('readed_count'):'0'}</td>
    <td cond="$val->type=='voted_count' && $val->idx==-1" class="m_no">{$document->get('voted_count')!=0?$document->get('voted_count'):'0'}</td>
    <td cond="$val->idx!=-1" class="m_no"|cond="$val->eid!='link_url'"><!--@if($val->eid=='rating')--><span class="starRating" title="{$document->getExtraValueHTML($val->idx)}{$lang->score}"><span style="width:{$document->getExtraValueHTML($val->idx)*10}%">{$document->getExtraValueHTML($val->idx)}</span></span><!--@else-->{$document->getExtraValueHTML($val->idx)}<!--@end--></td>
    </block>
    <td cond="$grant->manager" class="check m_no"><input type="checkbox" name="cart" value="{$document->document_srl}" class="iCheck" title="Check This Article" onclick="doAddDocumentCart(this)" checked="checked"|cond="$document->isCarted()" /></td>
    </tr>

    바로 여기 밑에 끼워넣으시면 바로 공지 밑으로 붙을껀데요? 저도 여기에 애드센스 코드를 넣어서 테스트 해봤는데 잘 나오던데요.
  • profile profile
    저건 에드온에서 한번 정리되서 나오는거라 위방법대로 안되는거 같은데요..
  • profile

    캡처.PNG

    notice_list 와같은 notice_sub_list 라는 변수를 만들어주고 게시판스킨에서도 따로 받아오는 부분을 만들면

    됫던거네요 해결 ..