我有一个footer.jsp,预计在所有页面中显示相同。我在footer.jsp中添加了一个Text组件。当作者在主页中向此Text组件添加内容时,我希望内容反映在所有子页面的页脚中。以下是我在footer.jsp中使用文本组件的方法,但这并不是我想要的。
<div class="gelUpdateContent">
<cq:include path="text" resourceType="foundation/components/text" />
Get Live Great <span class="txtRed">updates </span>
</div>
我已经尝试过iparsys组件而不是文本,这很有用,但我的要求是将其限制为仅文本。
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
我同意@ rakhi提供绝对路径的答案。但还有另一种方法可以做到这一点。
尝试使用iParsys。 iParsys配置由所有子页面继承。如果您包含iParsys并将页脚组件拖放到站点的根页面中,那么该页脚组件将开始出现在您的所有子页面中。
答案 1 :(得分:0)
不提供path
中cq:include
属性的相对路径,即(text
),而是提供绝对路径,例如(/content/<project>/<homepage>/jcr:content/text
)。
提供相对路径会在每个页面下创建文本节点,而绝对路径可确保所有页面始终读取和写入路径中存在的节点。
这是实现所需目标的一种方式。
有关使用cq:include的更多信息,请访问here
答案 2 :(得分:0)
好吧,我们可以设计以下选项:
这取决于您的要求。如果你想在网站上有一个共同的页脚,那么把一些全局路径(即/ content / rootSitePath /)作为cq:include路径。
如果您希望仅在子页面上更新页脚信息,请使用IParsys组件。
我更愿意使用选项1,但要确保我们是硬编码路径。 Bette有确定路径的实用程序。
谢谢, Jitendra