一个朋友问到如何使用 Drupal 实现下列的功能:
一个医生的执业时间,它可以随着自然的时间自动改变,好比今年2012年她执业年限是20年,如何能让他2013年的时候自动变成21年。
我把这个功能添加到在 Drupal 7 的教程做的一个叫 movietalk 的网站里面,在人物内容上添加一个可以显示出生在多少年前的字段。
这个 Drupal 网站里有一个叫 人物 的内容类型,我们可以为这个内容类型添加一个叫 生日 的字段,这样在创建人物内容的时候,可以通过这个字段为人物选择一个生日的日期。然后我们需要用到视图模块,算出从指定日期到现在一共多少年多少月 … 再把这个计算出来的结果显示在所有的人物内容上。
安装下列模块:
添加一个日期类型的字段
- 为 人物 内容类型添加一个 生日 字段,字段类型选择 日期,控件选择 选择列表,点击 保存。
- 在 生日 字段的设置界面,设置 Date attributes to collect ,勾选 年,月,日。点击 保存字段设置。
- 在 生日 字段的编辑界面,点击 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 ,也就是用户不能选择未来的年份,之所以这样设置是因为,人物的生日不可能是未来的某一年里。
评论
非常感谢,兄弟在很快的时间内解决困扰我的问题,期待您新的教程,呵呵每天都来刷刷你的网站看是否有新的教程,都成了一种习惯了,加油!
11 年 12 个月 以前
别客气 :)
11 年 12 个月 以前
good.
11 年 11 个月 以前