web-dev-qa-db-fra.com

Quelle est la différence entre data-sly-use, data-sly-resource, data-sly-include et data-sly-template?

Quelle est la différence entre: data-sly-use, data-sly-resource, data-sly-include et data-sly-template? Je lis le doc sur SightlyAEM et je suis très confus.

D'aussi loin que je puisse voir:

  • data-sly-use est utilisé pour ajouter des fichiers js/Java à rendre avec la doc
  • data-sly-resource est utilisé pour injecter des composants
  • data-sly-include est utilisé pour inclure d'autres fichiers HTML (? ***?)

Et, data-sly-template est déroutant, comme dans:

<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>
11
Hello Universe

Comme vous l'avez déjà dit: 

  • data-sly-use "est utilisé pour ajouter js/Java". Vous déclarez composant-beans avec cette instruction par exemple. 
  • data-sly-resource vous pouvez remplacer un type de ressource pour un fichier inclus.
  • data-sly-include inclut d'autres fichiers HTML, comme son nom l'indique. 
  • data-sly-template vous déclarez des modèles qui peuvent être plus tard 'appelés' avec data-sly-call.

Veuillez vous référer aux spécifications officielles pour plus d'informations. il existe plusieurs exemples pour chaque balise:

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

13
chrysler
  • data-sly-use - est identique à ce que @chrysler a cité.
  • data-sly-include vs data-sly-resource - data-sly-resource crée une nouvelle requête interne sur le moteur sling, où data-sly-include recherche le script/servlet spécifié et l'exécute à l'aide de le même contexte de demande, c'est-à-dire la même ressource actuelle.

Depuis Docs - https://helpx.Adobe.com/experience-manager/htl/using/block-statements.html - data-sly-include: remplace le contenu de l'hôte. élément avec le balisage généré par le fichier modèle HTML indiqué (HTL, JSP, ESP, etc.) lorsqu’il est traité par le moteur de modèle correspondant. Le contexte de rendu du fichier inclus n'inclura pas le contexte HTL actuel (celui du fichier inclus);

La réponse est pertinente pour la v6.3.

0
user2756335