|
15 | 15 |
|
16 | 16 | from django import template |
17 | 17 | from django.conf import settings |
18 | | -import markdown2 |
19 | 18 | from django.template.defaultfilters import stringfilter |
20 | 19 | from django.utils.safestring import mark_safe |
21 | 20 | import random |
| 21 | +from django.core.urlresolvers import reverse |
22 | 22 | from blog.models import Article, Category, Tag, Links |
23 | 23 | from django.utils.encoding import force_text |
24 | 24 | import hashlib |
@@ -146,6 +146,47 @@ def load_article_metas(article, user): |
146 | 146 | } |
147 | 147 |
|
148 | 148 |
|
| 149 | +@register.inclusion_tag('blog/tags/article_pagination.html') |
| 150 | +def load_pagination_info(page_obj, page_type, tag_name): |
| 151 | + previous_url = '' |
| 152 | + next_url = '' |
| 153 | + if page_type == '': |
| 154 | + if page_obj.has_next(): |
| 155 | + next_number = page_obj.next_page_number() |
| 156 | + next_url = reverse('blog:index_page', kwargs={'page': next_number}) |
| 157 | + if page_obj.has_previous(): |
| 158 | + previous_number = page_obj.previous_page_number() |
| 159 | + previous_url = reverse('blog:index_page', kwargs={'page': previous_number}) |
| 160 | + if page_type == '分类标签归档': |
| 161 | + if page_obj.has_next(): |
| 162 | + next_number = page_obj.next_page_number() |
| 163 | + next_url = reverse('blog:tag_detail_page', kwargs={'page': next_number, 'tag_name': tag_name}) |
| 164 | + if page_obj.has_previous(): |
| 165 | + previous_number = page_obj.previous_page_number() |
| 166 | + previous_url = reverse('blog:tag_detail_page', kwargs={'page': previous_number, 'tag_name': tag_name}) |
| 167 | + if page_type == '作者文章归档': |
| 168 | + if page_obj.has_next(): |
| 169 | + next_number = page_obj.next_page_number() |
| 170 | + next_url = reverse('blog:author_detail_page', kwargs={'page': next_number, 'author_name': tag_name}) |
| 171 | + if page_obj.has_previous(): |
| 172 | + previous_number = page_obj.previous_page_number() |
| 173 | + previous_url = reverse('blog:author_detail_page', kwargs={'page': previous_number, 'author_name': tag_name}) |
| 174 | + |
| 175 | + if page_type == '分类目录归档': |
| 176 | + if page_obj.has_next(): |
| 177 | + next_number = page_obj.next_page_number() |
| 178 | + next_url = reverse('blog:category_detail_page', kwargs={'page': next_number, 'category_name': tag_name}) |
| 179 | + if page_obj.has_previous(): |
| 180 | + previous_number = page_obj.previous_page_number() |
| 181 | + previous_url = reverse('blog:category_detail_page', kwargs={'page': previous_number, 'category_name': tag_name}) |
| 182 | + |
| 183 | + return { |
| 184 | + 'previous_url': previous_url, |
| 185 | + 'next_url': next_url, |
| 186 | + 'page_obj':page_obj |
| 187 | + } |
| 188 | + |
| 189 | + |
149 | 190 | """ |
150 | 191 | @register.inclusion_tag('nav.html') |
151 | 192 | def load_nav_info(): |
|
0 commit comments