访问ContentMap上次修改日期的元数据?

时间:2019-08-09 20:36:48

标签: freemarker magnolia

我有一个自定义的Magnolia博客应用程序,用于发布博客文章。我的博客文章使用mgnl:content node type。我需要获取每篇文章的最后修改日期,以便可以在我的BlogPosting Google structured data object中使用它。

<script type="application/ld+json">
  {
    ...
    "dateModified": "ADD_DATE_MODIFIED_HERE"
    ...
  }
</script>

如何访问每个博客文章的ContentMap的最后修改日期?

1 个答案:

答案 0 :(得分:0)

选项1:使用键访问值

使用键直接访问元数据值。

${blogArticle["mgnl:lastModified"]!}

选项2:使用cmsfn元数据模板功能

使用cmsfn元数据模板功能访问元数据值。

${cmsfn.metaData(blogArticle, "mgnl:lastModified")!}

注意:由于上次修改日期是FreeMarker Calendar数据类型(例如Oct 21, 2005 7:00:00 PM),因此您仍然需要将其转换为ISO 8601格式的DateTime串。有关具体操作,请参见Convert Calendar to ISO 8601 Format DateTime String?

参考