我想要實現的是,如果我有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