🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

在 Drupal 内容上显示从指定时间到现在的时间段的字段

一个朋友问到如何使用 Drupal 实现下列的功能:

一个医生的执业时间,它可以随着自然的时间自动改变,好比今年2012年她执业年限是20年,如何能让他2013年的时候自动变成21年。

我把这个功能添加到在 Drupal 7 的教程做的一个叫 movietalk 的网站里面,在人物内容上添加一个可以显示出生在多少年前的字段。
字段演示
这个 Drupal 网站里有一个叫 人物 的内容类型,我们可以为这个内容类型添加一个叫 生日 的字段,这样在创建人物内容的时候,可以通过这个字段为人物选择一个生日的日期。然后我们需要用到视图模块,算出从指定日期到现在一共多少年多少月 … 再把这个计算出来的结果显示在所有的人物内容上。

安装下列模块:

添加一个日期类型的字段

  1. 为 人物 内容类型添加一个 生日 字段,字段类型选择 日期,控件选择 选择列表,点击 保存。
  2. 在 生日 字段的设置界面,设置 Date attributes to collect ,勾选 年,月,日。点击 保存字段设置。
  3. 在 生日 字段的编辑界面,点击 MORE SETTINGS AND VALUES,点击 DATE ENTRY,设置一下 Starting year,点击下拉菜单,选择 其它,输入 1800,再点开 Ending year 的下拉菜单,选择 +0 years from now,点击保存设置。

相关的解释

日期类型的字段的 Date attributes to collect 的设置,可以决定收集的日期的长度,你可以选择年,月,日,小时,分钟,我们这个例子里,人物的生日精确到年,月,日就可以了。

DATE ENTRY 的 Starting year 设置,我们选择是 其它,然后输入了一个年份,1800,也就是人物的生日最早从 1800 年开始。然后 Ending year 我们选择的是 +0 years from now ,也就是用户不能选择未来的年份,之所以这样设置是因为,人物的生日不可能是未来的某一年里。

添加一个 EVA 类型的视图显示

  • 打开 人物 视图(在课程里已经创建过这个视图),添加一个 EVA 类型的视图显示。
  • 设置一下这个视图显示,显示名称:出生在,标题:出生在,实体类型:节点,捆绑:人物
  • 添加一个 上下文过滤器,类型选择 内容:Nid,提供一个默认值,类型选择 URL 上的内容 ID。
  • 添加一个字段,字段的类型选择 内容:生日。生成标签:出生在,格式化器:以前,显示:Time ago (with "ago" appended),间隔:2
  • 字段的设置

    Drupal

    评论

    非常感谢,兄弟在很快的时间内解决困扰我的问题,期待您新的教程,呵呵每天都来刷刷你的网站看是否有新的教程,都成了一种习惯了,加油!

    别客气 :)

    good.

    微信好友

    用微信扫描二维码,
    加我好友。

    微信公众号

    用微信扫描二维码,
    订阅宁皓网公众号。

    240746680

    用 QQ 扫描二维码,
    加入宁皓网 QQ 群。

    统计

    15260
    分钟
    0
    你学会了
    0%
    完成

    社会化网络

    关于

    微信订阅号

    扫描微信二维码关注宁皓网,每天进步一点