我正在使用CQ 5.5网站。在我们的主页上,我使用iparsys从我们的根页继承导航:
<cq:include path="navigation" resourceType="foundation/components/iparsys" />
当我在发布服务器上查看主页时,导航将呈现为<div>
,其类别为“iparys_inherited
”:
(请注意:这不是我的错字,这是我们看到的确切HTML。)
<div class="iparys_inherited"><!-- iparsys content appears here --></div>
我们在所有页面中都包含一个全局JSP文件,其中包括调用com.day.cq.wcm.api.components.ComponentContext.setDefaultDecorationTagName
以在发布模式下关闭装饰标记:
componentContext.setDefaultDecorationTagName("");
但这似乎对iparys_inherited
<div>
没有影响。
有没有办法阻止这个包装器<div>
被渲染?
答案 0 :(得分:1)
部分解决方案在
中描述How to use cq:noDecorator property in cq5 , can the default 'div' tag be changed to other block tags
这阐明了下一级别的包含如何将编辑上下文强制执行到与父级相同的编辑上下文(因此消除了添加到附加编辑UI的装饰。
如果你想在不添加代码片段的情况下对所有内容强制执行此操作,你可以使用带有范围组件的Sling Filter来重置&#34;重置&#34;评估装饰后的这个标志(在过滤器com.day.cq.wcm.core.impl.WCMComponentFilter中完成) - 这样你就可以为完整的包含树强制执行相同的编辑上下文。 / p>