0
我需要將在頁面的頁面屬性中配置的cq:標籤設置爲節點(jcr:content/samplenode)。我覆蓋頁面組件,但我沒有找到要自定義的代碼。如何在當前頁面的節點下設置頁面屬性值?如何在當前頁面的節點下設置頁面屬性值
我需要將在頁面的頁面屬性中配置的cq:標籤設置爲節點(jcr:content/samplenode)。我覆蓋頁面組件,但我沒有找到要自定義的代碼。如何在當前頁面的節點下設置頁面屬性值?如何在當前頁面的節點下設置頁面屬性值
如果你想在jcr:content/samplenode/cq:tags
,而不是jcr:content/cq:tags
保存在頁面屬性的默認標籤字段的值,然後從./cq:tags
標籤控件更改屬性「名」價值./samplenode/cq:tags
對於默認頁面組件,可以在位置/libs/foundation/components/page/tab_basic/items/basic/items/tags
處找到標記小部件。
編輯:
雖然我不建議使用以下方法,序實現你需要的功能,與上述的改動,添加beforesubmit事件偵聽器對話框,設置爲價值以下功能。
function(comp){
var response = CQ.HTTP.get(CQ.WCM.getPagePath() + '/_jcr_content/samplenode.json');
if(!CQ.HTTP.isOk(response)) {
comp.getField('./samplenode/cq:tags').name = 'cq:tags';
}
}
要添加對話框監聽器,如下圖所示。
謝謝Rakes ...你是一個希臘兄弟! 。它保存到samplenode。是的,我知道默認標籤小部件的位置,並將其覆蓋到我的custompage組件,但我沒有找到任何jsp/js代碼來定製。我需要檢查節點是否可用,然後只需要將此屬性添加到樣本節點。 – user2930621 2015-03-31 15:47:11
由於這是使用SlingPostServlet的功能來創建節點並添加值,因此沒有jsp /代碼可以對其進行自定義。那麼你是說,即使我輸入了標籤,只有當samplenode存在時才應該保存,否則我應該忽略它。我說得對嗎? – rakhi4110 2015-04-02 05:57:01
是的,檢查節點是否存在後應保存 – user2930621 2015-04-02 08:34:37