Q&A

chumbu.png

 

지금 보니까 분류(카테고리)가 있으면 무조건 번호 바로 뒤에 붙더라고요. 이걸 번호보다 더 앞으로(제일 앞) 보내고 싶은데 어떻게 하면 될까요? _list_normal.html 이 파일을 건드리면 될 것같은데 방법을 모르겠습니다. css도 수정을 해야될런지요?

 

그리고  혹시 글 번호를 1,2,3..... 이렇게 안가고 001,002,003 이렇게 기본 세자리로 표시할 수는 없나요? 어찌할줄 몰라서 그냥 확장필드를 썼는데 방법이 있는지 궁금합니다.

 

 

댓글 7

  • dfdf.png

     

    리스트에서 헤더 순서는 게시판 정보 에서 바꾸시면 될거 같습니다.

     

  • 아고...

     

    내용을 제대로 안 읽고 답을 드렸네요

     

    원하시는 결과가 아래와 같은가요?

     

    스케치북5 설치후 테스트 / 수정 하였어요

     

     

    추가 - 숫자 번호 부분은 001~999 식으로 표현하고 싶으신거 같은데 XE문법에 보면 IF 나 COND 같은거로

    랭스가 1자리/2자리 일경우 앞에 0,00 붙게 만들수 있겠는데... 아니면 포멧형식을 세자리로 한다거나..

    저두 XE문법을 모르는게 많아서 찾아가면서 하는 사람이라 패스 ㅜㅜ 고수분이 도움주시겟죠...

    dfdfdfdfdfdf.png

     

    list_normal.html

     

    위 파일로 업로드 해보세요! (기존에 수정하신 내용이 있을경우 참조해서 치환해주세요)

  • @프렌다
    프렌다 님이 올려주신걸로 하니까 그림 처럼 잘 나오네요^_^ 신경써 주셔서 감사합니다.
  • 1. 분류 위치: 프렌다님이 하신대로 분류 위치를 앞으로 가져오시면 될 것 같구요.

     

    2. 문서번호 앞에 0자 매기기

    : 정확하게 말해, (1)해당 게시판의 전체 글 수를 구하고 (2)그 숫자의 자릿수를 가져온 뒤 (3)거기에 맞춰 숫자 0을 붙여주는 방식입니다.

    : 그리고 카테고리를 선택했을 경우에는 (1)해당 카테고리에 포함된 글 수를 구하고 (2)마찬가지로 그 숫자의 자릿수를 가져온 뒤 (3)거기에 맞춰 숫자 0을 붙여줄 수도 있습니다.

    : 그러면 게시판 전체 글 수가 세 자릿수이고, 일부 카테고리의 글 수가 두 자릿수이더라도, 각각의 경우에 따라 한 자릿수 문서번호에 0이 두 개가 붙을 수도 있고, 한 개만 붙을 수도 있습니다. 물론 카운팅한 전체 글 수나 카테고리 글 수가 한 자리일 때는 문서번호 앞에 0이 안 붙겠죠.

    : 다음과 같이 고쳐보세요.

     

    list_normal.html에서 <!--// Normal --> 아래에 이런 부분이 있을 겁니다.

    <td class="no" cond="$val->type=='no' && $val->idx==-1">
    <block cond="$document_srl==$document->document_srl">»</block>
    <block cond="$document_srl!=$document->document_srl">{$no}</block>
    </td>


    이 부분을 다음과 같이 고쳐보세요.

    <td class="no" cond="$val->type=='no' && $val->idx==-1">
    {@
    $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>

     

    일단 개인적으로 시연에 성공하긴 했는데, 저도 인터넷 뒤져가며 처음 해보는 거라서 아스님의 경우에도 잘 될지는 모르겠습니다. 어쩌면 이보다 더 간단한 방법이 있을지도 모르겠는데, 있다면 다른 분께서 다른 답을 주시겠죠? ㅎㅎ

  • @윤삼
    감사합니다. 윤삼님께서 적어주신 코드를 넣었는데 여전히 1,2,3 이렇게 나오네요. 얼핏 든 생각인데 혹시 100보다 작으면 0을, 10보다 작으면 00을 넣는 조건 구분이 있어야 될것 같은데 저 코드로 다 커버가 되는건지 잘 모르겠네요. 더 봐야할 부분이 있을까요?
  • @아스
    저는 잘 되는데요;;;
    한 가지 아차싶은 게 있긴 한데요. 위의 프렌다님 파일명이 list_normal.html 으로 되어 있던데, 혹시 앞에 언더바(_)가 빠져서 그런 건 아닐까요? 프렌다님 파일을 _list_normal.html로 바꾸고 업로드했더니 잘 됩니다.
  • @윤삼
    아.. 같은 스킨 폴더를 여러개 해놔서 제가 좀 착각했나 봅니다. 다시 확인해서 올려보니까 번호가 바뀌네요ㅎ 감사합니다!