【问题标题】:Create overview page of pages with specific order创建具有特定顺序的页面的概览页面
【发布时间】:2014-12-11 11:23:25
【问题描述】:

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

【问题讨论】:

    标签: sorting bolt-cms


    【解决方案1】:

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

    {% 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 %}
    

    【讨论】:

    • 是否也可以使用复选框来选择日期?我在文档中找不到它作为字段选项...或者我应该使用“selectfield”来执行此操作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多