2012-11-04 1 views
1

Umbraco에 비교적 익숙하지만 다소 고의적 인 애완 동물 프로젝트를 사용하여 가파른 경사 곡선을 따라 잘 진행됩니다.Umbraco에서 링크 된 문서 유형의 속성에 액세스/표시하기

내 애완 동물 프로젝트는 기사를 비롯한 월간 구독 정보를 저장하는 '간단한'잡지 데이터베이스입니다. 다행히 (끝나면) 데이터베이스를 검색하여 특정 기사가 손으로 트롤링되지 않고 어떤 문제가 있는지 확인할 수 있습니다.

문제는 표지 디스크의 세부 정보를 포함하고 잡지의 세부 정보 페이지에 요약 정보를 표시하고자하는 것입니다. Cover Disc의 Document Type을 만들고 Content Picker를 통해 설정된 Magazine Document Type에 'coverDisc'속성을 추가했습니다. Magazine의 제작/편집 작업은 모두 잘 진행되며 이미 작성한 Cover Disc를 연결할 수 있습니다.

템플릿에 올 때 내 문제가 발생합니다. @Model에서 Cover Disc에 액세스하려면 어떻게해야합니까? 나는 꽤 오랫동안 인터넷 검색을 해왔지만 막연하게 비슷한 문제를 다루는 XSLT 솔루션을 찾은 것 같다.

현재 Umbraco (4.9.1)의 현재 버전을 사용하고 있으며 당분간 Visual Studio가 아닌 Umbraco 환경에서 작업하고 있습니다. (궁극적으로는 끝내기를 원하지만).

감사하게받은 모든 포인터.

답변

3

Umbraco의 면도기를 배우기위한 좋은 자료뿐만 아니라 질문에 대한 답변을 보려면 this question에 대한 제 대답을 확인하십시오.

dynamic node = Library.NodeById(Model.coverDisc); 

이 ... 링크 된 커버 디스크 노드에 액세스하고, 다음 속성을 당신이 모델에서와 같은 방법으로 액세스 : 같은

기본적으로, 당신은 뭔가를 할 수 있습니다

@node.Name 
+0

을 동적 (매크로 대신 var 사용)과 매우 비슷한 점이 있지만 작동하지 않습니다. 'MacroEngine 스크립트 (file :)로드 중 오류'라는 오류가 발생했습니다. 보이는 것처럼이 잡지 중 하나에 커버 디스크가 할당되어 있지 않은 것 같습니다. 비록 속성을 인쇄하기 전에 널 검사를하고 있었지만 말입니다. 내가 거기에서 잘못 가고있는 어떤 생각. – DilbertDave

+0

모델에 커버가있는 경우 코드가 작동합니다. 화를 내지 않으므로 확인해 주셔서 감사합니다 ;-) – DilbertDave

+0

내 null 확인을 정렬했습니다. if (item.HasValue ("coverDisc")) { \t node = Library.NodeById (item.coverDisc); } – DilbertDave

관련 문제