这里做了什么。这个语法在 sightly 中意味着什么?
What is done here. What does this syntax means in sightly?
I am reading the docs about calling clientlibs in sightly。
我没有得到以下语法
<sly data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html"
data-sly-call="${clientlib.all @ categories='clientlib1,clientlib2'}"/>
为什么我们在这里使用类别?它与 clientlibs 有什么关系?
让我们分解一下:
<sly>
- 是一个什么都不做的漂亮标签 :) 所以当你不想使用 HTML 标签时,你可以使用 <sly>
作为占位符。
data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html - 这一行引用了 clientlib.html 文件用 data-sly-template
属性标记的模板。这些模板是可重用的标记片段。将它们视为 htl 中的函数。
data-sly-call
- 用于调用上面的模板之一 clientlib.html
clientLib.all - “all”是从 clientlib.html 调用的模板的名称,它是使用 clientLib 关键字引用 (-use.clientLib)
@ categories='clientlib1,clientlib2 - 类别用于识别用于 AEM 中客户端代码的 cq:clientLibraryFolder。如果您选中 http://localhost:4502/libs/granite/ui/content/dumplibs.html,它将显示库 clientlib1 和 clientlib2
的位置
所以简而言之,这一行调用了 2 个库(包含 js 和 css),类别为 clientlib1 和 clientlib2,并将它们加载到 page/component
I am reading the docs about calling clientlibs in sightly。 我没有得到以下语法
<sly data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html"
data-sly-call="${clientlib.all @ categories='clientlib1,clientlib2'}"/>
为什么我们在这里使用类别?它与 clientlibs 有什么关系?
让我们分解一下:
<sly>
- 是一个什么都不做的漂亮标签 :) 所以当你不想使用 HTML 标签时,你可以使用 <sly>
作为占位符。
data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html - 这一行引用了 clientlib.html 文件用 data-sly-template
属性标记的模板。这些模板是可重用的标记片段。将它们视为 htl 中的函数。
data-sly-call
- 用于调用上面的模板之一 clientlib.html
clientLib.all - “all”是从 clientlib.html 调用的模板的名称,它是使用 clientLib 关键字引用 (-use.clientLib)
@ categories='clientlib1,clientlib2 - 类别用于识别用于 AEM 中客户端代码的 cq:clientLibraryFolder。如果您选中 http://localhost:4502/libs/granite/ui/content/dumplibs.html,它将显示库 clientlib1 和 clientlib2
的位置所以简而言之,这一行调用了 2 个库(包含 js 和 css),类别为 clientlib1 和 clientlib2,并将它们加载到 page/component