2009-11-19 42 views
4

我爲Umbraco網站創建了一個儀表板,我想從它鏈接到樹中的各個節點。以編程方式在Umbraco中打開節點

從我可以告訴Umbraco使用editcontent.aspx?id = {thenodeid}和javascript:opencontent({nodeid})。

每當我嘗試使用這些,他們總是失敗。

有誰知道如何在Umbraco後端打開顯示節點?

+0

您能否詳細介紹一下您正在嘗試做什麼? 您是試圖打開左側內容樹中的節點還是導航到屏幕右側節點編輯窗體? 它又是如何失敗,你使用哪種版本的Umbraco。 – 2009-11-19 20:07:21

+0

@Tim Saunders「您是試圖在左邊的內容樹中打開一個節點還是導航到屏幕右側節點編輯窗體」這正是我想要做的。 當使用editcontent.aspx?id = {thenodeid}時,我得到錯誤說它找不到節點。我已檢查並確定節點存在。 當我使用javascript方法,我只是得到一個錯誤,說該方法不存在 – pythonandchips 2009-11-19 23:05:09

回答

3

像蒂姆桑德斯說,你真的只需要目標正確的iframe。 openContent函數如下所示:

function openContent(id) { 
parent.right.document.location.href = 'editContent.aspx?id=' + id; 
} 

因此,您需要定位'正確的'iframe。

+0

乾杯@bjawnie作品一種享受 – pythonandchips 2009-11-23 14:16:07

2

我在我的Umbraco安裝上測試了editContent.aspx?id = 1234,它似乎正常工作。

我假設你用你想要的實際節點ID替換{thenodeid}?

一把umbraco使用的iFrame在後端的內容樹和內容領域等。這意味着你並不總是有充分的機會,從框架,你是JavaScript庫。

因此,您可能需要要麼將庫包含在您正在使用的頁面中,要麼嘗試通過走上dom來引用方法調用。

我無法找到任何文檔,因此可能是查看HTML源代碼並計算出發生了什麼的情況。