在AEM中,我如何从body部分的组件中获取值并将它们写入html的head部分



假设您有一个用于页面主体部分的组件。我想从该组件的文本字段中获取特定的值,并将它们写入html文件的末尾。

我有一个tile列表组件,包含一个标题文本字段和一个描述富文本字段。


                            <div class="col box-title">${tileitems.properties.title @ context='html'}</div>
                            <div data-sly-test='${description}' class="col">
                                <p>${tileitems.properties.rte || tileitems.properties.description @ context='html'}</p>
                            </div>

我怎么能得到的值写入到组件和写入同一页,但在html的头部。

我需要一个Java模型吗?请举个例子,谢谢

您(至少)有两个选择:

  1. 使用JavaScript将所需的标记附加到内容组件中的head
  2. 创建一个Use对象(Java/Sling模型),遍历后代树,搜索特定的资源类型和属性,并公开您需要的数据。使用它在head中附加所需的标记。

另一个选择是扩展页面属性,而不是在正文中添加组件。然后,您可以直接在head.html

中读取它们。

最新更新