2013-11-21 66 views
0

我有一個頁面X,我使用頁面屬性中的下拉菜單設置頁面屬性「type = myValue」。在CQ頁面中動態創建禁用的頁面屬性

我需要的是,當我在頁面X下創建子頁面時,子頁面應該爲它自己設置相同的屬性。該屬性應該被禁用以供最終用戶編輯。

這可以在沒有通過工作流程的情況下完成嗎?我需要這個在創建頁面後立即設置。 !也許一些ext-js在子頁面模板上運行?

+0

你打算如何使用頁面中存在的屬性x? – rakhi4110

+0

我需要在子頁面上執行jcr:search時使用屬性'type'。但它只出現在父頁面(X)中。這就是爲什麼我需要一種在創建子頁面時動態創建它的方法。 –

回答

0

由於您不想創建工作流程,因此可以通過其他兩種方法來實現此功能。

  • 創建事件處理程序偵聽節點添加的事件
  • 創建可通過覆蓋處理器(CQ.wcm.SiteAdmin.createPage)的創建頁面按鈕,而不是處理頁面創建活動定製的servlet默認命令。

有關快速參考,可以找到有關實現事件處理程序here的詳細信息。

+0

示例基於OSGi的事件處理程序:https://gist.github.com/cqtips/5036955 –