【问题标题】:getResources filter TV by date is not workinggetResources 按日期过滤电视不起作用
【发布时间】:2021-04-21 10:47:27
【问题描述】:

我正在尝试使用 getResources 调用根据电视日期过滤项目。如果事件 (eventStart) 大于或小于今天。

对于即将举行的活动,这很好用:

&tvFilters=`eventStart>>[[!getDate]]`

但是对于过去的事件,这不起作用:

&tvFilters=`eventStart<<[[!getDate]]`

由于某种原因,在我的代码编辑器 (VS) 中,低于箭头 (

有什么想法吗?

更新

现在丢失的过去事件正在显示。我需要添加“&limit”属性并设置一个较大的数字,因为默认情况下它只显示 5。

现在我只需要找到一种方法来排除 eventStart TV 不存在的事件。这些项目不应出现在过去的事件下,因为它们没有特定日期。

【问题讨论】:

    标签: modx modx-revolution


    【解决方案1】:
    1. 请不要担心红色箭头,语法正确。

    2. 您是否调试过eventStart TV 中的日期格式?可能存在某种格式问题,导致选择和排序不正确...尝试澄清,例如,像这样:

      &amp;tvFilters=`eventStart&lt;&lt;[[!getDate:date=`%Y-%m-%d`]]`

    【讨论】:

    • 这并不能解决问题。在发布问题之前我已经尝试过了。
    • community.modx.com/t/… 我完全忘记了,真的默认 &limit=5 浪费了很多精力)谢谢,Bruno!
    【解决方案2】:

    这是解决方案。我需要设置一个 &limit 属性。默认情况下只显示 5 个项目,这就是缺少一些过去事件的原因。

    我还添加了第二个 &tvFilter 条件 eventStart!== 以排除具有空 TV eventStart 的资源。

    &limit=`20`
    &tvFilters=`eventStart<<[[!getDate]],eventStart!==`
    

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 1970-01-01
      • 2012-02-07
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2015-01-01
      相关资源
      最近更新 更多