+
+ # loosely based on django.template.defaulttags.ForNode.render
+ children = item.get_children()
+ parentloop = context['navloop']
+ loop_dict = context['navloop'] = {'parentloop':parentloop}
+ len_items = len(children)
+ for i, child in enumerate(children):
+ context['item'] = child
+ loop_dict['counter0'] = i
+ loop_dict['counter'] = i + 1
+ loop_dict['revcounter'] = len_items - i
+ loop_dict['revcounter0'] = len_items - i - 1
+ loop_dict['first'] = (i == 0)
+ loop_dict['last'] = (i == len_items - 1)