2016-04-14 102 views
0

我在使用UmbracoContext.Current.PublishedContentRequest.PublishedContent時遇到了Umbraco項目獲取錯誤的PublicationContent節點的問題,好像它正在獲取當前節點的父節點。Umbraco獲取錯誤的當前節點?

這可能是一個遠射,因爲在這個問題上我還沒有任何信息可以給出,我不知道它出錯的地方。我沒有開始這個項目,它只是交給我,我必須完成它。

這個Umbraco項目在我無法獲取當前節點的頁面上有URL重寫。該頁面有幾個URL,如果我轉到該頁面的規範URL,它可以得到該節點。

我希望有人能幫助我。

預先感謝您!

+0

在該頁面的視圖行,如果刪除此行爲你得到Model.Content.Id,是否是正確的節點ID?你在哪裏使用UmbracoContext.Current.PublishedContentRequest.PublishedContent?你可以發佈一些代碼,這可能有助於查看問題的出處。 – Tim

+0

這是在佈局頁面上,如果我使用Model.Content.Id,它也會得到錯誤的ID。我發現了一個現在可行的解決方案,但我仍然很想知道這裏出了什麼問題。這個Umbraco項目正在運行一種MVVM架構,所以我爲每個文檔類型和每個模板的ViewModels都有模型。模型和視圖模型正在獲得所有正確的信息,這意味着我只是使用了Umbraco.TypedContent(Model.Id)並通過它獲得了我的節點。 「模型」是視圖中使用的ViewModel。 這很混亂,我的解釋可能沒有多大意義。 :/ – Mikkel

回答

1

一把umbraco有一個叫做替代模板默認功能:如果一個模板有別名TPL你去/頁/ TPL一把umbraco將呈現與TPL模板頁面節點,酷似如果你調用/頁/?altTemplate = TPL。

所以也許你的問題是有一個網址,其中的模板名稱。 如果是這樣的話,你可以在模板別名重命名爲別的東西或編輯文件 〜/配置/ 404handlers.config,卸下含

<notFound assembly="umbraco" type="SearchForTemplate" />.