【发布时间】:2016-07-26 11:48:20
【问题描述】:
我想要实现的是,如果我有 2 个组件节点:
-
组件1
- 客户端库
- component1.js
- 客户端库
-
组件2
- 客户端库
- component2.js
- 客户端库
我将它们拖到page1中,然后在生成page1时,导航到page1时只会加载component1.js和component2.js。
我看到的一种方法是使用自定义Tag Library,如下所述:http://www.icidigital.com/blog/best-approaches-clientlibs-aem-part-3/
我有两个问题:
1) AEM 中是否有执行此操作的现有功能?
2) 如果没有,创建此类自定义Tag Library 的最简单方法是什么?
编辑:
假设不能只包含所有组件 clientLib,而是只加载那些添加到页面的组件。
【问题讨论】:
-
这在 AEM 中开箱即用。这是official documentation for AEM 6.2,也适用于以前的版本。
-
它只描述了如何加载特定类别的脚本..我找不到如何加载当前页面中组件的脚本的参考,所以其他具有相同类别的组件脚本是不在那个页面就不会被加载,ty
-
组件特定脚本应定义为与该组件对应的唯一类别。这样当您跨页面使用相同的组件时,这些脚本就会被包含在内。如果您为多个组件的脚本提供一个通用类别,那么它们应该为所有这些组件提供一些通用功能。
标签: aem