2014-09-23 58 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

相关问题