19

data-sly-use, data-sly-resource, data-sly-include, 和之间有什么区别data-sly-template?我正在阅读文档Sightly AEM,我非常困惑。

据我所知:

  • data-sly-use用于添加js/java文件以与文档一起呈现
  • data-sly-resource用于注入组件
  • data-sly-include用于包含其他 html 文件 (?***?)

而且,data-sly-template 令人困惑,例如:

<div data-sly-use.nav="navigation.js">${nav.foo}</div>
<section data-sly-include="path/to/template.html"></section>
<template data-sly-template.one>blah</template>
<div data-sly-call="${one}"></div>
4

2 回答 2

18

正如你已经说过的:

  • data-sly-use “用于添加js/java”。例如,您可以使用此语句声明组件 bean。
  • data-sly-resource您可以覆盖包含文件的资源类型。
  • 顾名思义,data-sly-include包括其他 html 文件。
  • data-sly-template您声明模板,以后可以使用data-sly-call '调用' 。

请参阅官方规格以获取更多信息。每个标签都有几个示例:

https://github.com/Adobe-Marketing-Cloud/sightly-spec/blob/master/SPECIFICATION.md

于 2015-10-28T15:33:59.523 回答
3
  • data-sly-use - 与@chrysler 引用的相同。
  • data-sly-include vs data-sly-resource - data-sly-resource 针对 sling 引擎创建一个新的内部请求,其中 data-sly-include 查找指定的脚本/servlet 并使用相同的请求上下文执行它,即相同的当前资源。

来自 Docs - https://helpx.adobe.com/experience-manager/htl/using/block-statements.html - data-sly-include:用指定的 HTML 模板文件生成的标记替换宿主元素的内容(HTL、JSP、ESP 等)由其相应的模板引擎处理时。包含文件的渲染上下文将不包含当前的 HTL 上下文(包含文件的上下文);

答案与 v6.3 相关。

于 2019-01-23T09:08:56.377 回答