, 이것은 당신은 내가 특정 페이지/노드 (현재 페이지, 예를 들어 관련이없는을 얻는 방법,Umbraco 7 + 면도기 : ID로 문서/노드를 얻는 방법? 샘플 코드에서
var homePage = CurrentPage.AncestorsOrSelf(1).First();
이제 .cshtml 파일에서 홈 페이지를 얻는 방법이다. 뉴스 페이지) ID로?
, 이것은 당신은 내가 특정 페이지/노드 (현재 페이지, 예를 들어 관련이없는을 얻는 방법,Umbraco 7 + 면도기 : ID로 문서/노드를 얻는 방법? 샘플 코드에서
var homePage = CurrentPage.AncestorsOrSelf(1).First();
이제 .cshtml 파일에서 홈 페이지를 얻는 방법이다. 뉴스 페이지) ID로?
정확히 동일한 접근 방식을 사용할 수 있지만 .Where(x => x.Id == newsPageId)
을 사용할 수 있습니다.
또는 @Umbraco.TypedContent(newsPageId)
또는 @Umbraco.Content(newsPageId)
을 사용할 수 있습니다.
정답은 Umbraco.TypedContent (id)입니다.하지만! 어디서나 "뉴스"노드를 얻으려면 다음을 권장합니다. 일부 다국어 설정에서는 ID를 사용하는 것이 문제가되며 ID가 변경되면 작동을 멈 춥니 다.
// 1- Get root node
var site = Model.Content.AncestorOrSelf("Site");
// 2- Get news node
var news = site.Descendant("News");
이 접근 방식은 더욱 역동적이어서 뉴스 노드를 사용하여 자녀 또는 원하는 항목을 반복 할 수 있습니다. 이를 위해서는 사이트 및 뉴스 유형에 대한 특정 문서 유형 설정이 필요합니다.
희망이 도움이됩니다.
네가 맞아.하지만 문제는 면도기와 .cshtml 파일이다. 다른 상황에서 답이 필요한 경우 질문을하십시오 :) – Digbyswift