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