我正在使用AEM 6.1,需要根據可用標籤列表動態地填充過濾器列表。這些標籤是嵌套的,以便有一個區域標籤,然後嵌入國家標籤,然後城市標籤嵌套在其國家內。我需要檢索該區域及其所有子項,我試圖使用ajax調用來返回它們,但它似乎只返回頂層節點而不是子節點。似乎沒有關於JS使用API與跟蹤代碼管理器交互的很多信息。真的非常感謝任何信息或鏈接,可以指引我正確的方向。使用Javascript獲取標籤列表使用API
1
A
回答
1
TagManager
類隱含對象不在Sightly Global objects list
提供您需要使用adaptTo
等全球可用的對象,得到的TagManager
實例
var resourceResolver = resource.getResourceResolver();
var tagManager = resourceResolver.adaptTo(Packages.com.day.cq.tagging.TagManager);
0
爲什麼你真的需要使用JS使用API ? JS使用API在服務器端而不是客戶端,即使它們是Javascript。
我想你可能會很樂意通過Java使用API來完成它。你只需要得到標籤的路徑並將其適配到標籤。檢查下面的示例。
Resource tagResource = getResourceResolver().getResource(tagPath);
if (tagResource != null) {
final Iterable<Resource> children = tagResource.getChildren();
final Iterator<Resource> itr = children.iterator();
while (itr.hasNext()) {
final Resource item = itr.next();
final Tag tag = item.adaptTo(Tag.class);
if (tag != null) {
//Put in map or list to be returned to sightly html.
}
}
}
順便說一句,你可以寫JS使用API內Java代碼。檢查Blog
相關問題
- 1. 如何使用Blogger API獲取標籤/類別列表
- 2. 使用Facebook Marketing API獲取UTM標籤
- 3. 使用Instagram獲取標籤API
- 4. 使用Javascript獲取所有html標籤
- 5. 使用javascript獲取標籤名稱
- 6. 使用javascript獲取標籤的值
- 7. 使用Javascript獲得標籤?
- 8. 使用tumblr api json feed獲取標籤和標籤數量[jquery]
- 9. 如何使用JavaScript從標籤標籤獲取文本?
- 10. 使用REST API獲取Sharepoint 2013列表
- 11. 使用YouTrack REST API獲取Sprint列表
- 12. 使用Docusign Rest API獲取Powerforms列表
- 13. 獲取列表頁簽入使用Facebook圖形API
- 14. 使用rtconner/laravel標籤獲取標籤的常用標籤
- 15. 使用javascript獲取推文列表
- 16. 使用javascript獲取js錯誤列表
- 17. 獲取的標籤列表從谷歌閱讀器API用戶
- 18. 如何使用javascript API和json獲取YouTube播放列表
- 19. 使用Facebook API從頁面獲取事件列表(Javascript SDK)
- 20. 如何使用Facebook API獲取朋友的javascript列表
- 21. 如何使用標籤獲取文件的提交列表?
- 22. 如何使用nokogiri從列表中獲取'asin'標籤?
- 23. 列表和標籤:使用Delphi VCL組件獲取ErrorCode -105
- 24. 如何使用摘要的第一行獲取標籤列表?
- 25. 如何使用NGit獲取標籤列表
- 26. 使用Android API NFC讀取標籤
- 27. 如何使用標準獲取值列表API
- 28. 使用python獲取auth簽名yipp api
- 29. 如何獲取用「我喜歡」標籤獲取列表項的用戶列表
- 30. 使用Javascript從HTML中提取標籤