web-dev-qa-db-ja.com

data-sly-use、data-sly-resource、data-sly-include、data-sly-templateの違いは何ですか?

data-sly-usedata-sly-resourcedata-sly-include、およびdata-sly-templateの違いは何ですか? SightlyAEMのドキュメントを読んでいますが、非常に混乱しています。

私が見る限り:

  • 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>
14
Hello Universe

あなたがすでに言ったように:

  • data-sly-use「js/Javaの追加に使用」。たとえば、このステートメントでcomponent-beansを宣言します。
  • 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

16
chrysler
  • data-sly-use-@chryslerが引用したものと同じです。
  • data-sly-include vs data-sly-resource-data-sly-resourceは、slingエンジンに対して新しい内部リクエストを作成します。 -includeは、指定されたスクリプト/サーブレットを検索し、同じ要求コンテキスト、つまり同じ現在のリソースを使用して実行します。

ドキュメントから- https://helpx.Adobe.com/experience-manager/htl/using/block-statements.html -data-sly-include:Host要素のコンテンツを、対応するHTMLテンプレートファイル(HTL、JSP、ESPなど)によって処理されたときに生成されたマークアップに置き換えます。テンプレートエンジン:インクルードファイルのレンダリングコンテキストには、現在のHTLコンテキスト(インクルードファイルのHTLコンテキスト)は含まれません。

答えはv6.3に関連しています。

0
user2756335