【问题标题】:Drupal 8 twig date field outputting today's date instead of the field's dateDrupal 8 树枝日期字段输出今天的日期而不是字段的日期
【发布时间】: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 是否有意义,管道已经存在。

标签: drupal twig drupal-8


【解决方案1】:

解决方案是使用 node.field_datum 而不是 content.field_datum

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 2015-11-29
    • 2015-10-28
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多