Balise : pageLayoutWidgetCache

La balise wcpgl:pageLayoutWidgetCache définit la valeur d'attribut do-not-consume de l'entrée de cache de widget sur false lorsque l'on trouve un ID de dépendance avec le nom ignoreDoNotConsume dans la définition du cache.

Cette balise est utilisée pour déterminer s'il convient de consommer le widget pour la mise en cache. Lorsqu'une entrée de cache existe pour un widget dans l'attribut cachespec.xml, la valeur par défaut de l'attribut do-not-consume est true et la valeur par défaut de l'attribut do-not-cache est également true. Le fragment JSP de widget n'est pas mis en cache. Si vous incluez la balise wcpgl:pageLayoutWidgetCache dans le fichier JSP pour un widget, la classe de cette balise définit dynamiquement le fragment JSP de widget à consommer lorsque les ID de dépendance définis pour l'entrée de cache contiennent un ID de dépendance avec le nom ignoreDoNotConsume.

Vous pouvez définir des widgets avec du contenu statique à consommer par leurs pages parentes. Lorsqu'un widget est consommé, les ID de dépendance des widgets doivent être ajoutés à l'entrée du cache de page parent. Ces ID de dépendance entraînent l'invalidation de la page parent mise en cache chaque fois que le contenu du widget est modifié. Pour que ce processus soit réalisé, tout widget consommable doit contenir une balise spéciale dans son JSP :
<wcpgl:pageLayoutWidgetCache/>
Lorsque le JSP de widget s'exécute, la classe du gestionnaire de balises associée vérifie la présence de l'ID de dépendance ignoreDoNotConsume. S'il est présent, l'attribut do-not-consume a été réinitialisé sur false, permettant ainsi au widget d'être consommé par la page parent. Il ajoute également l'ID de dépendance de ces valeurs de widget à celle de la page parent.

Pour en savoir plus sur la mise en cache Commerce Composer, voir Mise en cache et invalidation des widgets Commerce Composer.

Informations sur la balise

Informations sur la balise
Contenu de l'élément 'Body' empty

Aucun attribut n'est défini pour la balise pageLayoutWidgetCache.

EXEMPLE

Pour utiliser cette balise pour déterminer qu'un widget doit être consommé par la page de magasin dans laquelle il est inclus, spécifiez la balise avec le format suivant dans le fichier JSP de niveau supérieur pour un widget :
<wcpgl:pageLayoutWidgetCache/>