首页 > 解决方案 > 如何在页面上显示资产元数据?

问题描述

我正在自学使用 AEM,我正在使用元数据来构建自己的资产表单。

我需要提取资产的元数据,并将它们打印在我的页面上,我是 AEM 的新手,我不知道该怎么做。我正在考虑通过我不知道我应该在里面写什么来创建一个组件

标签: aem

解决方案


我曾研究过一个类似的用例,所以我假设这可以帮助你。

用例:资产显示在页面中,它将具有链接 MetadataInfo。单击 MetadataInfo 链接后,它将重定向到 metadatainfo 页面,该页面将显示资产的所有元数据信息。

解决方案 :

  1. 单击链接后,它会重定向到附加了包含asseturl 的参数“assetpath”的metadatinfo 页面的url。

  2. 创建了一个servlet,它将获取包含asseturl的参数“path”作为字符串并将其转换为资源。将其解析为资源,直到资产的元数据节点。(“asseturl”/jcr:content/metadata)

  3. 通过 Value map 获取元数据的所有属性并创建 hashmap 将所有元数据属性存储为 Key:Value 对

  4. 创建一个 Metadatainfo 组件,该组件放置在 Metadatinfo 页面中。此组件将元数据值显示为 Key:Value 按数据列表。

推荐阅读