【发布时间】:2016-01-13 00:10:58
【问题描述】:
我已经在另一个组件jsp中包含了一个组件使用
<cq:include path="navMenu" resourceType="/apps/project/components/common/testMenu" />
得到以下错误:
http://localhost:4502/content/testsite/en/about/jcr:content/headernav/navMenu.infinity.json? 404(未找到)
我在使用所有组件时都遇到了同样的问题
<cq:include>标记在另一个组件 jsp 中。
场景:
- component1 带有 sling:resourceSuperType 到父组件
- cq:在component1中包含子组件
- 页面 -> 拖放组件 1 或包含它。
感谢您对此提供的任何帮助。
谢谢你, 斯里
【问题讨论】:
-
resourceType 没有/apps/,所以尝试简单地使用resourceType="project/components/common/testMenu" 那么下一个问题是,你的组件是否调用了这个JSON?或者你到底什么时候收到这个错误?
-
@Thomas 我试过没有 /apps/ 但没有成功。我在我的问题中放了一张图片以说明问题。这个问题发生在一个场景中,多个组件通过 sling:resourceSuperType 和一个子组件(包括使用 cq:include 标记的公共组件)形成继承。不会出现此问题,如果我将常用组件拖放到页面上,请查看成功图。
-
这似乎在继承中缺少某些东西,例如一些中间节点不存在。也许你的继承组件需要一个 cq:template 来创建缺失的节点。