2014-09-23 63 views
0

我有一個footer.jsp,預計在所有頁面中都會顯示相同內容。我在footer.jsp中添加了一個Text組件。當作者在主頁中向此Text組件添加內容時,我希望內容反映在所有子頁面的頁腳中。以下是我在footer.jsp中使用文本組件的方法,但這不符合我的要求。CQ5.6.1在頁腳中的文本組件可以跨所有頁面傳遞相同的內容

<div class="gelUpdateContent"> 
    <cq:include path="text" resourceType="foundation/components/text" /> 
    Get Live Great <span class="txtRed">updates </span> 
</div> 

我已經嘗試過iparsys組件,而不是文字,這是有用的,但後來我的要求是限制它只能爲文本。

任何幫助,高度讚賞。謝謝。

回答

0

而不是提供cq:include(即textpath屬性的相對路徑,提供絕對路徑,如(/content/<project>/<homepage>/jcr:content/text)。

提供相對路徑可在每個頁面下創建文本節點,而絕對路徑可確保所有頁面都讀取和寫入始終提供的路徑中存在的節點。

這是實現您需要的一種方法。使用CQ

更多信息:包括可以發現here

1

我同意@拉祈彩的提供絕對路徑的答案。但還有另一種方法可以做到這一點。

嘗試使用iParsys。 iParsys配置由所有子頁面繼承。如果您包含iParsys並將您的頁腳組件拖放到網站的根頁面中,則該頁腳組件將開始顯示在您的所有子頁面中。

0

那麼,我們可以用下面的選項設計:

  1. 它取決於你的需求。如果你想在整個網站上有一個共同的頁腳,那麼把一些全局路徑(即/ content/rootSitePath /)作爲一個cq:include路徑。

  2. 如果您希望僅在子頁面上更新頁腳信息,請使用IParsys組件。

我寧願使用選項1,但確保我們是硬編碼路徑。貝特有效用來確定路徑。

謝謝, Jitendra

相關問題