Skip to content

Commit e9b078d

Browse files
author
yangxg
committed
Step10: side bar
1 parent e18e2b8 commit e9b078d

File tree

3 files changed

+42
-30
lines changed

3 files changed

+42
-30
lines changed

blog/templatetags/__init__.py

Whitespace-only changes.

blog/templatetags/blog_tags.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from django import template
2+
3+
from ..models import Post, Category
4+
5+
register = template.Library()
6+
7+
8+
@register.simple_tag
9+
def get_recent_posts(num=5):
10+
return Post.objects.all()[:num]
11+
12+
13+
@register.simple_tag
14+
def archives():
15+
return Post.objects.dates('created_time', 'month', order='DESC')
16+
17+
18+
@register.simple_tag
19+
def get_categories():
20+
return Category.objects.all()

templates/base.html

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -69,48 +69,40 @@ <h1><a href="index.html"><b>Black</b> &amp; White</a></h1>
6969
{% block main %}
7070
{% endblock main %}
7171
</main>
72+
{% load blog_tags %}
7273
<aside class="col-md-4">
7374
<div class="widget widget-recent-posts">
74-
<h3 class="widget-title">Recent Posts</h3>
75+
<h3 class="widget-title">最新文章</h3>
76+
{% get_recent_posts as recent_post_list %}
7577
<ul>
76-
<li>
77-
<a href="#">Adaptive Vs. Responsive Layouts And Optimal Text Readability</a>
78-
</li>
79-
<li>
80-
<a href="#">Web Design is 95% Typography</a>
81-
</li>
82-
<li>
83-
<a href="#">Paper by FiftyThree</a>
84-
</li>
78+
{% for post in recent_post_list %}
79+
<li>
80+
<a href="{{ post.get_absolute_url }}">{{ post.title }}</a>
81+
</li>
82+
{% endfor %}
8583
</ul>
8684
</div>
8785
<div class="widget widget-archives">
88-
<h3 class="widget-title">Archives</h3>
86+
<h3 class="widget-title">归档</h3>
87+
{% archives as date_list %}
8988
<ul>
90-
<li>
91-
<a href="#">November 2014</a>
92-
</li>
93-
<li>
94-
<a href="#">September 2014</a>
95-
</li>
96-
<li>
97-
<a href="#">January 2013</a>
98-
</li>
89+
{% for date in date_list %}
90+
<li>
91+
<a href="#">{{ date.year }} 年 {{ date.month }} 月</a>
92+
</li>
93+
{% endfor %}
9994
</ul>
10095
</div>
10196

10297
<div class="widget widget-category">
103-
<h3 class="widget-title">Category</h3>
98+
<h3 class="widget-title">分类</h3>
99+
{% get_categories as category_list %}
104100
<ul>
105-
<li>
106-
<a href="#">Web Design</a>
107-
</li>
108-
<li>
109-
<a href="#">Web Development</a>
110-
</li>
111-
<li>
112-
<a href="#">SEO</a>
113-
</li>
101+
{% for category in category_list %}
102+
<li>
103+
<a href="#">{{ category.name }}</a>
104+
</li>
105+
{% endfor %}
114106
</ul>
115107
</div>
116108
</aside>

0 commit comments

Comments
 (0)