On 6/28/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> i am currently looking at building a kinda daily posts blog thing and
> basically i need this functionality. if the date changes, i need a
> "date" header. if the date hasn't changed but i'm on a new blog post i
> just need a simple separator. Now, at first i would imagine this be
> the code:
>
> {% ifchanged %}
> <tr><th class="info" colspan="2"><span class="date">{{
> post.created|date:"Y.m.d" }}</span></th></tr>
> {%else %}
> <hr />
> {% endifchanged %}
>
> but else is not a valid block tag. any insight from devs or other
> users.
> i am using the django.views.generic.date_based.archive_index generic
> view
Ah, we should add an {% else %} clause to the {% ifchanged %} tag --
that'd be a nice addition.
For this solution, you could use {% regroup %}. The {% regroup %} tag
is pretty complex and kind of hard to understand, but it's powerful
for times like these.
{% regroup post_list by created as date_list %}
(Now post_list is a list of objects grouped by distinct "created" values.
Each one has a "grouper" and a "list" attribute.)
{% for date in date_list %}
<tr><th class="info" colspan="2"><span class="date">
{{ date.grouper|date:"Y.m.d" }}
</span></th></tr>
{% for entry in date.list %}
{{ entry.headline }} ...whatever
{% endfor %}
<hr />
{% endfor %}
Adrian
--
Adrian Holovaty
holovaty.com | djangoproject.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---