묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
html input 값을 php 에서 가져오기
2017.10.22 00:52
안녕하세요
게시글 정렬방식을 "최근 수정일" 로 사용하고 있습니다
그런데 너무 오래된 게시글도 댓글이 달리면 맨위로 올라오는 문제가 있는데
html에서 체크박스를 만들어서, 체크를 하고 댓글을 작성하면
해당 글이 상단으로 올라오지 않게하려고 하고 있습니다
/public_html/modules/document/document.controller.php 파일에서
" $args->update_order = -1*getNextSequence(); " 이 부분이 댓글 등록일을 최근 수정일로 넘기는 부분같은데
체크박스 체크를 하면 이 부분을 if 값으로 감싸서 작동하지 않게 하려고 하는데
html 단에서 input check 값을 가져오려면 어떻게 해야하나요? ㅜㅜ
게시판 설정 > 고급 > 정렬방법을 변경해 보세요.
보통 문서번호로 되어 있는데, 등록일이나 조회수등으로 변경하시면 될듯 싶네요.
참고로 문서 출력은 document.model.php 의 getDocuments와 getDocumentList 에서 게시글을 DB에서 가져옵니다.
queries/getDocuments.xml 에 보면
<index var="list_order" default="list_order" order="order_type" />
list_order에 기본값으로 default="list_order" 로 지정되어 있습니다. list_order 값에 regdate(등록일) 이나 readed_count(조회수)등으로 설정되면 되는데요.
html 에서
<input type="checkbox" name="order_type" value="Y" checked="checked" />
입력항목 추가한후, 컨트롤문에서
if($obj->order_type=='Y') $obj->sort_index= 'regdate';
sort_index에 원하는 정렬방식으로 지정하면 될듯 합니다.