如果我想设置 cq5 组件在页面 A 中可编辑,但在页面 B 中不可编辑,是否可以?
例如:在页面 A,我有 C 组件,我们允许作者打开对话框并编辑组件。但我们不允许作者打开对话框来编辑页面 B 上的组件 C。
我尝试研究 cq:EditConfiglink,但它没有足够的文档来解决我的问题。
您可以在包含之前设置 ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE,并在包含之后将其删除。
Set:
slingRequest.setAttribute(ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE, true);
Remove:
slingRequest.removeAttribute(ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE);
更多详细信息请参见:https://dev.day.com/docs/en/cq/current/developing/boilerplates.html
您可以编写一个 Sling 组件过滤器:
并且您可以检查页面和组件,如果您想禁用编辑,只需设置属性,进行过滤,然后取消设置属性...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)