【发布时间】:2019-09-17 08:14:15
【问题描述】:
我正在编辑一个 Drupal 8 Twig 文件,以便输出一个名为 field_datum 的特定日期字段。为了做到这一点,我使用了官方的 Drupal 文档。但是,我的代码输出的是今天的日期,而不是字段的实际日期值。
我已将日期设置为以我在 Drupal 中添加的日期格式输出,名为“date_only”。
代码:
{% if content.field_datum %}
<div {{ content_attributes.addClass('teaser__datum') }}> <span style="font-weight: bold;">{{content.field_datum|field_label}}:</span> {{content.field_datum.value|date('U')|format_date('date_only') }} </div>
{% endif %}
有人知道如何更改代码以显示实际字段的值而不是今天的日期吗?
【问题讨论】:
-
你有两个日期格式化程序,删除
|format_date('date_only')。现在它采用今天的date('U')的结果并将其转换为“date_only”格式。 -
@Paul 你错了,
| date('U')将任何(有效)日期时间表示法转换为其代表的 unix 时间戳,而不仅仅是转换为today。见here -
前面的管道很重要,
date('U')自己会返回现在的时间戳。对于管道,它当然会将管道前面的值作为参数。 -
@Paul 不确定您的 cmets 是否有意义,管道已经存在。