2013-11-14 41 views

回答

1

完成此操作的一種方法是覆蓋位於/ libs/wcm/core/content/siteadmin的siteadmin配置。將其複製到/ apps/wcm/core/content/siteadmin,然後將自定義JavaScript函數添加到刪除按鈕的條件字段中。

條件= 「[CQ.wcm.SiteAdmin.hasAnySelection,CQ.wcm.SiteAdmin.notLocked,CQ.wcm.SiteAdmin.canDeleteReplicatedPage,CustomJSFunc]」

*注意:我發現了錯誤在CQ在某些情況下,您的siteadmin覆蓋層可能無法使用。爲了確保它始終使用覆蓋/libs/cq/ui/components/widget/html.jsp,請在/apps/cq/ui/components/widget/html.jsp處複製。然後在最後修改CQ.Util.build調用以包含.overlay選擇器。

CQ.Util.build( 「<%= slingRequest.getContextPath()%> <%= currentNode.getPath()%>.overlay .infinity.json」,NULL,NULL,調試extensionString);

+0

非常感謝解決方案。我已經實現了它,並能夠調用js函數。但是現在需要的是,如果jcr:content節點中的某些屬性爲true,則應該禁用刪除按鈕。那麼,是否可以從js函數中調用jcr:content節點的任何屬性。 –

+0

在沒有看到代碼的情況下確定如何去做會有點困難,但是在這裏。嘗試類似 var selectedPage = this.getSelectedPages()[0]; var path = selectedPage.id; var primaryType = CQ.HTTP.eval(CQ.HTTP.get(path +'/_jcr_content.json'))['jcr:primaryType']; –

相關問題