drupal8.7.6自带的日期格式,是按照西方国家的风俗、使用习惯来定义的,而且格式类型、数量有限。要想单独的输出年、月、日的日期格式,要怎么实现呢?
例如,下面这种格式的日期,系统自带的日期格式是无法满足需求的,只能通过自定义月、日的形式来实现;由于系统自带了“年”这个日期格式,所以“年”不需要自定义,直接使用即可。
另外,在用drupal8.7.6开发网站的时候,不管什么需求,系统有的功能尽量优先使用,减少自定义的工作量,加快开发速度。接下来,通过自定义一个区块来输出上图中的特殊日期格式。
一、定义内容类型
在“管理->结构->内容类型->添加内容类型”中添加一个内容类型:date_time,同时添加一个日期类型的字段:field_date。
二、输入显示内容
在内容类型中添加标题、日期、主体等内容。
三、定义日期格式
在“管理->配置->日期和语言->日期和时间格式”中分别添加月(m)、日(d)两种日期格式。格式字符串“Y-m-dH:i:s”分别代表“年-月-日时:分:秒”,按照需要设置即可。年(Y)日期格式是系统自带的,直接使用即可。
如果自定义日期格式添加成功,并且在内容类型中添加了日期格式的字段,则该自定义日期格式会出现在“管理->结构->内容类型->字段管理->管理显示->设置(字段后面)->日期格式”中;使用的时候,根据需要添加即可输出自定义格式的日期。同理,在“管理->结构->视图”中添加日期类型的字段时,也会出现自定义的日期格式。
四、定义区块视图
1.在“管理->结构->视图->添加视图”中添加一个区块视图:date_time;
2.日期字段field_date添加3次;第一次输出格式是“年”,第二次输出格式是“月”,第三次的输出格式是“日”;
3.月、日字段设置了“排除显示”;
4.点击“年”字段,在“覆写结果”中勾选“用自定义文本覆写此字段的输出”,用“替换匹配模式”中的变量替换“文本”代码中的参数,然后点“应用”;
5.过滤条件选择“内容类型(=自定义日期格式)”即可,出于演示,其它参数随意设置即可;在预览区域可以看到,日期的框架已经成功输出了。
五、添加区块到区域
在“管理->区块布局”中选择一个区域放置视图区块date_time,保存区块,重建缓存,自定义格式的日期就在前端页面上显示了。