BOARD – 이전글, 다음글 출력

스케치북(sketchbook)의 이전글/다음글 코드를 참고삼아 기본 스킨에서도 사용 할 수 있도록 코드를 재정리 합니다.

 

Read.html 같은 글을 읽는 페이지에 아래의 코드를 원하는 곳에 삽입하시면 됩니다.

단순히 코드만 제공하기 때문에 스타일(.CSS)은 원하는데로 맞춰서 사용하시면 됩니다.

 


 

<!–// prev-next page setting–>
<block cond=”!$search_keyword”>

<block cond=”(!$document_list[$no+1]->document_srl && $page!=1) || (!$document_list[$no-1]->document_srl && $page!=$total_page)”>

{@

$oModuleModel = &getModel(‘module’);
$module_srl_temp = $oModuleModel->getModuleSrlByMid($mid);
if(is_array($module_srl_temp)) $module_srl = $module_srl_temp[0];
else $module_srl = $module_srl_temp;
$args = new stdClass();
$args->module_srl = $module_srl;
$args->category_srl = $category;
$args->list_count = $module_info->list_count;
$args->sort_index = $module_info->order_target;
if($sort_index) $args->sort_index = $sort_index;
$args->order_type = $module_info->order_type;
if($sort_index) $args->order_type = $order_type;
if($module_info->except_notice==’Y’) $prevnext_except_notice=1;

}

<!–@if(!$document_list[$no+1]->document_srl && $page!=1)–>

{@

$is_prevnext=’P’;
$args->page = $page-1;
$prevnext_list = executeQueryArray(‘document.getDocumentList’,$args);
$prevnext_data = array_reverse($prevnext_list->data);

}

<!–@else if(!$document_list[$no-1]->document_srl && $page!=$total_page)–>

{@

$is_prevnext=’N’;
$args->page = $page+1;
$prevnext_list = executeQueryArray(‘document.getDocumentList’,$args);
$prevnext_data = $prevnext_list->data;

}

<!–@end–>

<!–@foreach($prevnext_data as $no2 => $document2)–>

<block cond=”!$prevnext_except_notice || ($prevnext_except_notice && $document2->is_notice!=’Y’)”>

{@
$prevnext_doc = $document2->document_srl;
$prevnext_title = $document2->title;
$prevnext_date = $document2->regdate;
$prevnext_nick = $document2->nick_name;
break;
}

</block>

<!–@end–>

</block>

</block>

<!– PREV, NEXT PAGE ARROW BUTTON –>

<a href=”{getUrl(‘document_srl’,$document_list[$no-1]->document_srl)}” cond=”$document_list[$no-1]->document_srl && !$mi->prev_next”  >PREV {$document_list[$no-1]->getTitle()}</a>

<block cond=”$is_prevnext”>

<!–@if($is_prevnext==’P’)–>

<a href=”{getUrl(‘document_srl’,$prevnext_doc,’page’,”,’cpage’,”)}” cond=”!$mi->prev_next” >{$prevnext_title} NEXT</a>

<!–@else–>

 <a href=”{getUrl(‘document_srl’,$prevnext_doc,’page’,”,’cpage’,”)}” cond=”!$mi->prev_next” >PREV {$prevnext_title}</a>

<!–@end–>

</block>

<a href=”{getUrl(‘document_srl’,$document_list[$no+1]->document_srl)}” cond=”$document_list[$no+1]->document_srl && !$mi->prev_next” >{$document_list[$no+1]->getTitle()} NEXT</a>

<!– /PREV, NEXT PAGE ARROW BUTTON –>
{@ break;}

 


 

기본적으로 타이틀이 출력되도록 되어 있습니다.

이 외에도 작성일, 닉네임 등이 표현될 수 있습니다.

 

관련 코드는 아래와 같습니다.

 

{$document_list[$no+1]->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}

{$document_list[$no+1]->getRegdate(‘Y.m.d’)}

{$document_list[$no+1]->getNickName()}

 

{zdate($prevnext_date,’Y.m.d’)}

{$prevnext_nick}

 

{$document_list[$no-1]->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}

{$document_list[$no-1]->getRegdate(‘Y.m.d’)}

{$document_list[$no-1]->getNickName()}

 

참고하셔서 사용하시면 됩니다.

 

 

+ 2017-11-08 수정

댓글 남기기