有时候我们需要给一个查询集添加一个标题,经典的例子就是 我们做一个动态的分类导航:每个一级标题下都有多个二级标题。使用字典我们可以很好的实现这样的封装,然后在模板里进行渲染。但是有一点遗憾的是,字典是无序的,不管你是有序添加到字典里还是无序添加到字典里,最后都是不可预知的。具体实现如下:
字典的实现方式:
模板代码类似(原代码已修改)如下:
字典实现的效果如下:(一级标题是无序的)
还有有一种方式就是使用列表。由于列表也是一个对象,我们可以动态的给列表添加属性,即为一个二级标题的查询集添加一个一级标题的属性,这样二级标题就与一级标题相对应了。。。具体实现如下:
列表实现方式:
有序化的模板代码如下:
列表实现效果: