2012-06-06 35 views
0

我是Umbraco的新手,並試圖加快速度。我嘗試的一件事是API和訪問內容樹中的一個節點。不幸的是文檔有點薄,我不能找到覆蓋這樣一個基本任務的任何信息...如何使用Umbraco 5 API獲取內容節點

我有一個簡單的內容結構

Content > Home > About 

我如何使用C#檢索關於節點和一個普通的舊模型類的API?

在其他CMS的將是爲調用Database.GetItem(「/內容/首頁/」)作爲簡單

這是如何用一把umbraco V5實現?

感謝

回答

1

如果你的內容,你想成爲一個單一的,特定的一塊,你可以使用hiveid像這樣選擇它:

Umbraco.GetContentById("content://p__nhibernate/v__guid/0000000000000000") 

您可以通過檢查找到您的內容ID內容的屬性從後臺。

編輯:

如果你真的必須獲得通過URI的內容,你可以通過查詢蜂巢這樣做。儘管如此,我無法推薦它。

_context.Application.Hive.QueryContent().Where(x => x.NiceUrl().Equals("/faq/functionality/submit-a-question",StringComparison.InvariantCultureIgnoreCase); 
+0

謝謝你 - 但有時你只是不知道Id是什麼 - 無論如何,通過它的路徑獲取內容? – Fixer

+0

我試圖做類似的事情,但我只能看到一個Umbraco *命名空間*。 Umbraco是一堂課嗎?如果是的話:在哪裏? –

+0

在這裏使用,Umbraco是Razor視圖的助手。如果你想從後端訪問助手,實例化一個UmbracoHelper。如果您想要沒有幫助程序的情況下獲取特定節點,請從配置單元查詢與編輯中顯示內容類似的數據,或者打開配置單元閱讀器,然後在存儲庫上使用GetById。 – seraphym

相關問題