【问题标题】:What is the difference between data-sly-use, data-sly-resource, data-sly-include, and data-sly-template?data-sly-use、data-sly-resource、data-sly-include 和 data-sly-template 有什么区别?
【发布时间】:2015-10-28 04:29:00
【问题描述】:

data-sly-usedata-sly-resourcedata-sly-includedata-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>

【问题讨论】:

    标签: aem sightly


    【解决方案1】:

    正如你已经说过的:

    • 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

    【讨论】:

    • 我仍然觉得这是一个非常简短的解释。需要通过示例对此进行更多说明。
    • data-sly-use 也可以与资源路径一起使用,例如例如,您可以使用&lt;sly data-sly-use.parsys=${resource.path}/parsys&gt; 循环使用data-sly-list=${parsys.listChildren}
    【解决方案2】:
    • data-sly-use - 与@chrysler 引用的相同。
    • data-sly-include vs data-sly-resource - data-sly-resource 针对 sling 引擎创建一个新的内部请求,其中 data-sly-include 查找指定的脚本/servlet 并执行它,使用相同的请求上下文,即相同的当前资源。

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

    答案与 v6.3 相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      相关资源
      最近更新 更多