一些背景:我試圖在左側爲響應式網站創建滑動導航組件。我想在菜單中的所有項目旁邊包含一個使用design_dialog配置的圖像。Adobe CQ5全球組件
我正在CQ 5.6.1
我快到的問題,是我目前有「主頁」,「contentpage」和「contactpage」模板。所有3個都使用它們的相似命名組件進行渲染,這些組件是從基本「頁面」組件中派生的。
在這個頁面組件中,我有一個包含我的navpanel組件的body.jsp。一切工作正常,但在主頁上設置導航欄中的圖像時,它們不會在其他兩個上顯示。
我知道這樣做的原因是因爲navpanel設計的路徑是:/etc/designs/testsite/jcr:content/homepage/navpanel
在body.jsp
,當包括navpanel,我嘗試設置PATH變量在CQ:包括爲絕對路徑(即/etc/designs/testsite/jcr:content/navpanel
)因爲根據API,它應該採取絕對路徑,而不是完全修改它。相反,當輸出currentStyle.getPath()
時,它會繼續顯示第一個路徑(其中包含主頁)。
爲了實現我的目標,我需要能夠將此組件的設計路徑配置爲「全局」級別,而不是嵌套在模板設計中。
是否有改變此值的程序化方法?聽起來好像有一個錯誤,cq:include path
不符合預期的行爲?
根據cq的CQ api:include: '資源對象被包含在當前請求處理中的路徑。如果這個路徑是相對的,它會被追加到當前腳本包含給定資源的資源的路徑上。' 這使我相信,如果我指定絕對路徑,我可以指定資源對象的位置。爲什麼這不實際工作? 我也完全相信全球可訪問的對象應該是可行的,並且需要更多關於如何做到這一點的信息,因爲'路徑'似乎沒有按預期工作。 –
你要非常正確地提及絕對路徑是一種選擇,但據我所知,這對設計路徑不起作用。對於一個實際的資源,它應該工作正常。例如: 會起作用。 –
3xil3