一些背景知识:我正在尝试在左侧为响应式网站创建一个滑动导航组件。我想在菜单中的所有项目旁边包含一个使用 design_dialog 配置的图像。
我正在运行 CQ 5.6.1
我遇到的问题是我目前有“主页”、“内容页面”和“联系人页面”模板。所有 3 个都使用它们的同名组件进行渲染,这些组件是从基本“页面”组件派生的。
在这个页面组件中,我有一个包含我的导航面板组件的 body.jsp。一切正常,但是在主页上的导航面板中设置图像时,它们不会显示在其他两个上。
我知道这是因为导航面板的设计路径是:/etc/designs/testsite/jcr:content/homepage/navpanel
在body.jsp
中,当包含导航面板时,我尝试将 cq:include 中的路径变量设置为绝对路径(即/etc/designs/testsite/jcr:content/navpanel
),因为根据 API,它应该采用绝对路径并且根本不修改它。相反,在输出时currentStyle.getPath()
,它会继续显示第一个路径(包括主页)。
为了实现我的目标,我需要能够将此组件的设计路径配置为“全局”级别,而不是嵌套在模板设计中。
有没有改变这个值的编程方式?听起来是否存在与cq:include path
预期不符的错误?