You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过文本框输入的日期筛选Drupal视图中的活动内容

解决Drupal视图中按用户输入日期筛选进行中活动的问题

不用编写代码,仅靠核心Views模块和日期字段就能实现需求,具体步骤如下:

  1. 打开你的Event视图编辑页面,切换到「筛选条件」标签页。
  2. 添加第一个筛选器:
    • 选择「Content: Start date」字段
    • 筛选条件设置为「小于或等于」「用户输入的日期」
    • 勾选「暴露此筛选器给访客」,将标签改为「查询日期」(可自定义)
    • 点击「更多」按钮,设置以下选项:
      • 「筛选器类型」选择「日期文本框」
      • 「标识符」填写query_date(自定义唯一标识,后续要用到)
      • 「默认值」选择「无」
      • 「日期格式」设置为用户易输入的格式,比如YYYY-MM-DD,并可在「描述」里提示用户输入格式
  3. 添加第二个筛选器:
    • 选择「Content: End date」字段
    • 筛选条件设置为「大于或等于」「用户输入的日期」
    • 勾选「暴露此筛选器给访客」,但取消勾选「在暴露表单中显示」(关键:让这个筛选器共用第一个的输入框)
    • 点击「更多」按钮,设置「标识符」为query_date(和第一个筛选器的标识完全一致)
  4. 切换到「页面设置」标签,找到「暴露表单」选项,选择「嵌入在视图中」(这样输入框会直接显示在视图页面顶部),或者选择「在区块中显示」后把区块放到对应页面区域。
  5. 保存视图,测试效果:输入一个日期后提交,视图会自动筛选出「开始日期≤输入日期」且「结束日期≥输入日期」的活动,也就是当天正在进行的活动。

注意:如果使用的是Drupal 7,需要确保安装了Views和Date贡献模块,步骤逻辑一致,只是界面细节略有不同。

内容的提问来源于stack exchange,提问作者A. Mustafi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 06:13:16