2014-09-05 5 views

답변

16

정확히 동일한 접근 방식을 사용할 수 있지만 .Where(x => x.Id == newsPageId)을 사용할 수 있습니다.

또는 @Umbraco.TypedContent(newsPageId) 또는 @Umbraco.Content(newsPageId)을 사용할 수 있습니다.

+0

네가 맞아.하지만 문제는 면도기와 .cshtml 파일이다. 다른 상황에서 답이 필요한 경우 질문을하십시오 :) – Digbyswift

7

정답은 Umbraco.TypedContent (id)입니다.하지만! 어디서나 "뉴스"노드를 얻으려면 다음을 권장합니다. 일부 다국어 설정에서는 ID를 사용하는 것이 문제가되며 ID가 변경되면 작동을 멈 춥니 다.

// 1- Get root node 
var site = Model.Content.AncestorOrSelf("Site"); 

// 2- Get news node 
var news = site.Descendant("News"); 

이 접근 방식은 더욱 역동적이어서 뉴스 노드를 사용하여 자녀 또는 원하는 항목을 반복 할 수 있습니다. 이를 위해서는 사이트 및 뉴스 유형에 대한 특정 문서 유형 설정이 필요합니다.

희망이 도움이됩니다.

관련 문제