2016-01-13 98 views
1

包括使用CQ5 <cq:include>不工作

<cq:include path="navMenu" resourceType="/apps/project/components/common/testMenu" /> 

收到以下錯誤在另一個組件JSP組件:

http://localhost:4502/content/testsite/en/about/jcr:content/headernav/navMenu.infinity.json ? 404 (Not Found)

I am having the same issues with all the components when used <cq:include> tag inside another component jsp.

場景:

  • COMPONENT1與吊帶: resourceSuperType到父組件
  • cq:包含子組件1內的子組件
  • 頁面 - >拖放組件1或將其包含在內。

我很感激這方面的幫助。

謝謝 斯里蘭卡

錯誤: enter image description here

成功 - 拖放各個組件 enter image description here

+0

是resourceType爲不帶/應用/,所以儘量使用簡單resourceType爲=「項目/組件/普通/ testMenu」 那麼接下來的問題將通過,你的組件調用此JSON?或者當你確切地得到這個錯誤? – Thomas

+0

@Thomas我嘗試沒有/ apps /但沒有成功。我在我的問題中提出了一個圖像來說明問題。此問題發生在多個組件通過吊索形成繼承的情況中:resourceSuperType和包含使用cq:include標籤的公共組件的子組件。如果將常用組件拖放到頁面上,則不會發生此問題,請參閱成功圖像。 – Sri

+0

這似乎是繼承中缺少的東西,例如一些中間節點不存在。也許你的繼承組件需要一個cq:template來創建缺少的節點。 – Thomas

回答

1

嘗試刪除最初的 「/」 像 <cq:include path="navMenu" resourceType="apps/project/components/common/testMenu" />

也給相對路徑<cq:include path="navMenu" resourceType="project/components/common/testMenu" />