我想要实现的是,如果我有2层组件的节点:负荷仅部分显示的脚本,在当前页面
COMPONENT1
- clientlib
- COMPONENT1 .js
- clientlib
COMPONENT2
- clientlib
- component2.js
- clientlib
,我拖曳到第1页,则产生第1页时,仅component1.js和COMPONENT2 .js将在导航到page1时加载。
一种方法,我看到是使用自定义Tag Library
如下所述:http://www.icidigital.com/blog/best-approaches-clientlibs-aem-part-3/
我有两个问题:
1)是否有在AEM现有的功能来做到这一点?
2)如果不是,创建这样的自定义Tag Library
最简单的方法是什么?
编辑:
假定有没有能力,只是包括所有组件clientLibs,而只加载那些添加到页面。
这是开箱即用的AEM。这是[AEM 6.2的官方文档](https://docs.adobe.com/docs/en/aem/6-2/develop/the-basics/clientlibs.html),也适用于以前的版本。 – Abhishek
它只描述了如何加载特定类别的脚本..我找不到如何加载当前页面中组件的脚本的引用,所以其他具有相同类别的组件的脚本不在该页面中已加载,ty – jony89
应该使用与该组件相对应的唯一类别来定义组件特定的脚本。因此,当您跨页面使用相同的组件时,将包含这些脚本。如果您为多个组件的脚本提供了一个通用类别,那么它们应该在所有这些组件中提供一些通用功能。 – Abhishek