首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在field.html.twig中获取和格式化节点创建的日期?

如何在field.html.twig中获取和格式化节点创建的日期?
EN

Drupal用户
提问于 2018-03-27 09:10:54
回答 3查看 7K关注 0票数 3

该日期是从field.html.twig模板从{{ item.content }}从“项”数组呈现的。使用细枝筛选日期{{ items.content|date("long") }}之后,它只输出当前日期,而不是创建日期节点。如何实现节点提交日期而不是当前日期。

EN

回答 3

Drupal用户

发布于 2019-01-07 21:39:29

有一个字段模板,您总是可以通过element['#object']获得父实体。从那里你可以得到所有的东西,还有创建时间戳。然后,您可以使用Twig的date()过滤器或使用预定义的Drupal格式的format_date()来格式化它。

field.html.twig (field--field-myfield.html.twig等)的任何变化中做:

代码语言:javascript
运行
复制
<div class="foo">
  {{ element['#object'].getCreatedTime | date('F j, Y') }}
</div>

<div class="bar">
  {{ element['#object'].getCreatedTime | format_date('html_datetime') }}
</div>

资料来源:从在字段模板中访问原始实体很困难。采集的样本。

票数 5
EN

Drupal用户

发布于 2018-03-27 21:30:26

我相信你想要的是"node.createdtime“

代码语言:javascript
运行
复制
<p class="post-date">{{ node.createdtime | date('F j, Y') }} at {{ node.createdtime | date('h:i a') }}</p>

这是为“节点”模板文件。没有必要的循环或自定义字段,因为这来自Drupal核心。

代码语言:javascript
运行
复制
{{ dump(node | keys) }}
票数 3
EN

Drupal用户

发布于 2019-08-07 07:42:43

如果您在视图中,并希望在小枝中打印创建的日期时间值,则需要:

1.如果您的视图输出了字段(作者为:{{ fields.created.content }}

)

2.如果不是:那么{{ row._entity.created.value }}

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/258591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档