그누보드6 사이트 데모에 보면

떡 하니, 갤러리가 나와있죠? 근데 재미난 건 이걸 반복문 돌려서 한번에 출력할 땐 나오지 않습니다.

보시면 아시겠지만, 두개 딸랑 나오는게 확인되실껍니다.
[code]
<div class="latest_wr">
{% for board in boards %}
<div style="float:left; {{ loop.cycle("", "margin-left:2%", "margin-left:2%") }}" class="lt_wr">
{{ render_latest_posts(request, '','basic', board.bo_table, 6, 24)|safe }}
</div>
{% endfor %}
</div>
[/code]
분명히 모든 보드를 반복문 돌렸는데 나오지 않죠
이유는 막아뒀기 떄문에 그렇습니다.
main.py 에 보면
289번 라인에 있습니다.
[code]
# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외
if not request.state.is_super_admin:
query_boards = query_boards.where(
models.Board.bo_use_cert == '',
models.Board.bo_table.notin_(['notice', 'gallery'])
)
boards = db.scalars(query_boards).all()
[/code]
여기에 notice 와 gallery 가 생략되고 (최고 관리자만 가능) 출력된다는 것을 알 수 있습니다.
나중에 최근 게시물에서 제외할 게시판을 작성하면 좋겠으나, 지금은 필요할 수 있으므로
비워두시면 됩니다. 코드 동작상 아무 문제는 없습니다.
만약 반복문 돌리더라도 공지는 제외하겠다면 gallery 만 지우셔도 됩니다.
[code]
# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외
if not request.state.is_super_admin:
query_boards = query_boards.where(
models.Board.bo_use_cert == '',
models.Board.bo_table.notin_(['notice', ''])
)
boards = db.scalars(query_boards).all()
[/code]
감사합니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 49 | |
| 36 | |
| 33 | |
| 31 | |
| 22 | |
| 21 | |
| 17 | |
| 16 | |
| 15 | |
| 14 | |
| 11 | |
| 10 | |
| 9 | |
| 8 | |
| 7 | |
| 3 | |
| 2 | |
| 1 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기