创建具有特定订单的页面的概述页面

时间:2014-12-11 11:23:25

标签: sorting bolt-cms

我将博尔特用于当地广播电台。我们创建了内容类型'Broadcasts'。当我创建概述页面时,我可以看到该部分中的所有页面。它们按系统中创建的日期排序。但我想要一些其他的排序。广播是在一周中的几天,并有自己的广播时间。如何在当天按天和时间对所有这些页面进行排序?有一种简单的方法可以自动执行此操作吗?因此,当我添加新的广播页面时,它也会在正确的工作日和时间下列在概述页面上。我正在考虑添加更多输入字段来收集要排序的信息(工作日和时间)。我可以用这些变量排序吗?

1 个答案:

答案 0 :(得分:0)

我假设您的内容类型中有两个字段,分别为“日期”和“时间”。在页面上,最简单的方法是添加一个额外的循环,迭代每天的程序。像这样:

{% set days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] %} 
{% for day in days %} 

  {% setcontent broadcasts = "broadcasts" where { 'day': day } orderby 'time' %}
  <h2>Program for {{ day }}</h2>
  {% for broadcast in broadcasts %}
    ...
  {% endfor %}

{% endfor %}