我有一个自定义的Magnolia博客应用程序,用于发布博客文章。我的博客文章使用mgnl:content
node type。我需要获取每篇文章的最后修改日期,以便可以在我的BlogPosting Google structured data object中使用它。
<script type="application/ld+json">
{
...
"dateModified": "ADD_DATE_MODIFIED_HERE"
...
}
</script>
如何访问每个博客文章的ContentMap的最后修改日期?
答案 0 :(得分:0)
使用键直接访问元数据值。
${blogArticle["mgnl:lastModified"]!}
使用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?。