2012-03-17 1 views
0

홈 페이지에 콘텐츠 푸시를 표시하는 위젯을 개발 중입니다. 푸시 모델은 아래와 같습니다.과수원 CMS, 템플릿 합치기

공개 클래스 PushRecord : ContentPartRecord { public virtual string Header {get; 세트; } public virtual string Text {get; 세트; } 공개 가상 문자열 Url {get; 세트; } }

관리자의 경우 미디어 위커 필드를 추가하기 위해 밀어 넣기 위젯의 ContentType을 수정했습니다. PushPart에서 제공 한 URL을 사용하여 이미지 주변에 하이퍼 링크를 만들고 싶습니다. Npw 위젯은 Parts.Push.cshtml과 Fields.MediaPicker-PushWidget-Image.cshtml의 두 템플릿으로 렌더링됩니다. 이 둘을 병합하고 푸시 렌더링을 어떻게 가능하게합니까? 어떤 도움이라도 대단히 감사합니다.

+0

왜 병합 하시겠습니까? 너는 작동하지 않는 것을 말하지 않았다. –

답변

0

아마도 placement.info를 통해 mediapickerfield의 표시를 억제 한 다음 PushPart .cshtml의 하이퍼 링크로 이미지를 명시 적으로 렌더링 해보십시오. 다음과 같이 MediaPickerField URL에 액세스 할 수 있습니다.

@{ 
    var pushPart = Model.ContentPart; 
    var photoUrl = pushPart.MediaPickerFieldName.Url; 
} 
<a href="@GetYourUrlFromPushPart"><img src="@photoUrl" ... /></a> 
+0

빠른 응답을 보내 주셔서 감사합니다. 나는 이것에 대해 많은 노력을 기울 였고, 예외적 인 경우 Models.PushPart '에'MediaPickerFieldName '에 대한 정의가 포함되어 있지 않습니다. 나는 뭔가를 놓친 것 같아. – Jyothish

+0

이 오류가 발생한 뷰의 코드를 붙여 넣을 수 있습니까? –

+0

PushWideget을 수정하여 관리자 패널에서 MediaPickerField를 추가했습니다. migration.cs에 추가했을 때, 예상대로 작동합니다. 도움을 주셔서 감사합니다. – Jyothish