Đây là template hiển thị nội dung bài viết.

Các biến:
- lng_blog: (array) ngôn ngữ blog
- breadcrumb: (array) breadcrumb của blog. sử dụng function breadcrumb để hiển thị. Xem chi tiết tại template mặc định bên dưới
- current_page: (int) số trang hiện tại
- total_page: (int) tổng số trang
- pagination: (string) phân trang
- post_name: (string) tên bài đăng
- uploader_id: (int) id người đăng
- uploader_name: (string) tên người đăng
- uploader_url: (string) URL người đăng
- time: (string) thời gian đăng
- tags: (string) danh sách tag
- rating: (string) điểm đánh giá bằng hình ảnh
- rating_count: (int) số lượt đánh giá
- rating_points: (int) tổng điểm đánh giá
- views: (int) số lượt xem
- comment_enabled: (bool) true nếu bình luận được bật và ngược lại
- comment_url: (string) URL bình luận
- comments_count: (int) số lượt bình luận
- content: (string) nội dung bài viết
- thumb_url: (string) URL đến ảnh đại diện kích thước lớn của bài đăng
- thumb_src: (string) URL đến ảnh đại diện kích thước trung bình của bài đăng
- can_vote: (bool) true nếu người đang truy cập có quyền đánh giá bài đăng
- current_point: (int) điểm đánh giá của người đang truy cập (nếu đã đánh giá)
- vote_form_url: (string) URL form đánh giá
- min_point: (int) điểm đánh giá tối thiểu
- max_point: (int) điểm đánh giá tối đa
- can_edit: (bool) true nếu người đang truy cập có quyền sửa bài đăng
- edit_url: (string) URL sửa bài đăng
- can_delete: (bool) true nếu người đang truy cập có quyền xóa bài đăng
- delete_url: (string) URL xóa bài đăng

Template mặc định:
  1. <div class="phdr">{{ breadcrumb(breadcrumb) }}</div>
  2. {% if pagination %}
  3. <div class="topmenu">{{ pagination }}</div>
  4. {% endif %}
  5. {% if current_page == 1 %}
  6. <div class="menu">
  7. <h2>{{ post_name }}</h2>
  8. <table class="desc">
  9. {% if tags %}
  10. <tr><td class="caption">{{ lng_blog.tags }}:</td><td>{{ tags }}</td></tr>
  11. {% endif %}
  12. <tr>
  13. <td class="caption">{{ lng_blog.added }}:</td><td><a href="{{ uploader_url }}">{{ uploader_name }}</a> ({{ time }})</td>
  14. </tr>
  15. <tr>
  16. <td class="caption">{{ lng.rating }}:</td><td>{{ rating }}</td>
  17. </tr>
  18. <tr>
  19. <td class="caption">{{ lng_blog.reads }}:</td><td>{{ views }}</td>
  20. </tr>
  21. <tr>
  22. {% if comment_enabled %}
  23. <td class="caption"><a href="{{ comment_url }}">{{ lng.comments }}</a>:</td><td>{{ comments_count }}</td>
  24. {% else %}
  25. <td class="caption">{{ lng.comments }}:</td><td>{{ lng.comments_closed }}</td>
  26. {% endif %}
  27. </tr>
  28. </table>
  29. </div>
  30. {% endif %}
  31. <div class="menu">
  32. {% if thumb_src and current_page == 1 %}
  33. <a href="{{ thumb_url }}"><img style="width: 50%; max-width: 240px; height: auto; float: left; clear: both; margin: 10px" src="{{ thumb_src }}" alt="screen" /></a>
  34. {% endif %}
  35. {{ content }}
  36. <div style="clear: both"></div>
  37. </div>
  38. <div class="phdr"></div>
  39. {% if pagination %}
  40. <div class="topmenu">{{ pagination }}</div>
  41. {% endif %}
  42. {% if can_vote %}
  43. <form action="{{ vote_form_url }}" method="post">
  44. <a id="rating"></a>
  45. <div class="gmenu">
  46. <select name="point">
  47. {% for i in range(min_point, max_point) %}<option{% if i == current_vote %} selected="selected"{% endif %} value="{{ i }}">{{ i }}</option>{% endfor %}
  48. </select> <input type="submit" name="rating_submit" value="{{ lng_blog.vote }}" />
  49. </div>
  50. </form>
  51. {% endif %}
  52. {% if can_edit %}
  53. <div class="menu"><a href="{{ edit_url }}">{{ lng.edit }}</a></div>
  54. {% endif %}
  55. {% if can_delete %}
  56. <div class="menu"><a href="{{ detele_url }}">{{ lng.delete }}</a></div>
  57. {% endif %}