
지금 보니까 분류(카테고리)가 있으면 무조건 번호 바로 뒤에 붙더라고요. 이걸 번호보다 더 앞으로(제일 앞) 보내고 싶은데 어떻게 하면 될까요? _list_normal.html 이 파일을 건드리면 될 것같은데 방법을 모르겠습니다. css도 수정을 해야될런지요?
그리고 혹시 글 번호를 1,2,3..... 이렇게 안가고 001,002,003 이렇게 기본 세자리로 표시할 수는 없나요? 어찌할줄 몰라서 그냥 확장필드를 썼는데 방법이 있는지 궁금합니다.
댓글 7
리스트에서 헤더 순서는 게시판 정보 에서 바꾸시면 될거 같습니다.
아고...
내용을 제대로 안 읽고 답을 드렸네요
원하시는 결과가 아래와 같은가요?
스케치북5 설치후 테스트 / 수정 하였어요
추가 - 숫자 번호 부분은 001~999 식으로 표현하고 싶으신거 같은데 XE문법에 보면 IF 나 COND 같은거로
랭스가 1자리/2자리 일경우 앞에 0,00 붙게 만들수 있겠는데... 아니면 포멧형식을 세자리로 한다거나..
저두 XE문법을 모르는게 많아서 찾아가면서 하는 사람이라 패스 ㅜㅜ 고수분이 도움주시겟죠...
list_normal.html
위 파일로 업로드 해보세요! (기존에 수정하신 내용이 있을경우 참조해서 치환해주세요)
1. 분류 위치: 프렌다님이 하신대로 분류 위치를 앞으로 가져오시면 될 것 같구요.
2. 문서번호 앞에 0자 매기기
: 정확하게 말해, (1)해당 게시판의 전체 글 수를 구하고 (2)그 숫자의 자릿수를 가져온 뒤 (3)거기에 맞춰 숫자 0을 붙여주는 방식입니다.
: 그리고 카테고리를 선택했을 경우에는 (1)해당 카테고리에 포함된 글 수를 구하고 (2)마찬가지로 그 숫자의 자릿수를 가져온 뒤 (3)거기에 맞춰 숫자 0을 붙여줄 수도 있습니다.
: 그러면 게시판 전체 글 수가 세 자릿수이고, 일부 카테고리의 글 수가 두 자릿수이더라도, 각각의 경우에 따라 한 자릿수 문서번호에 0이 두 개가 붙을 수도 있고, 한 개만 붙을 수도 있습니다. 물론 카운팅한 전체 글 수나 카테고리 글 수가 한 자리일 때는 문서번호 앞에 0이 안 붙겠죠.
: 다음과 같이 고쳐보세요.
list_normal.html에서 <!--// Normal --> 아래에 이런 부분이 있을 겁니다.
<block cond="$document_srl==$document->document_srl">»</block>
<block cond="$document_srl!=$document->document_srl">{$no}</block>
</td>
이 부분을 다음과 같이 고쳐보세요.
{@
$oDocumentModel = getModel('document');
$count_doc = $oDocumentModel->getDocumentCount($module_info->module_srl);
$count_cat = $category_list[$document->get('category_srl')]->document_count;
}
<block cond="$document_srl==$document->document_srl">»</block>
<block cond="$document_srl!=$document->document_srl"><!--@if($category==$document->get('category_srl'))-->{str_pad($no, strlen($count_cat), 0, STR_PAD_LEFT)}<!--@else-->{str_pad($no, strlen($count_doc), 0, STR_PAD_LEFT)}<!--@end--></block>
</td>
일단 개인적으로 시연에 성공하긴 했는데, 저도 인터넷 뒤져가며 처음 해보는 거라서 아스님의 경우에도 잘 될지는 모르겠습니다. 어쩌면 이보다 더 간단한 방법이 있을지도 모르겠는데, 있다면 다른 분께서 다른 답을 주시겠죠? ㅎㅎ
한 가지 아차싶은 게 있긴 한데요. 위의 프렌다님 파일명이 list_normal.html 으로 되어 있던데, 혹시 앞에 언더바(_)가 빠져서 그런 건 아닐까요? 프렌다님 파일을 _list_normal.html로 바꾸고 업로드했더니 잘 됩니다.