PresentationPart라는 사용자 지정 부분을 만들어 배치했습니다. placement.info에서 Placement.info를 사용하여 Orchard CMS에서 사용자 지정 콘텐츠 부분의 요약보기를 표시하는 문제
내가<Match ContentType="Presentation">
<Match DisplayType="Summary">
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>
<Match DisplayType="Detail">
<Place Parts_PresentationPart="Content:after"/>
</Match>
</Match>
이 폴더 레이아웃 (목록보기 요약 디스플레이가 시도) 뷰 Parts_PresentationPart_Summary가 사용되지 않습니다
Views ->
EditorTemplates ->
Parts ->
Parts_PresentationPart.cshtml
Parts ->
Parts_PresentationPart.cshtml
Parts_PresentationPart.Summary.cshtml
입니다.
나는 Placement.info의 프리젠 테이션 요약 경기 지역은
<Match DisplayType="Summary">
<Place Parts_PresentationPart="Content:before"/>
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>
기본보기가 표시됩니다으로 수정하는 경우.
요약보기를 표시하려면 무엇이 필요합니까? 아니면 완전히 건너 뛰고있는 무언가가 있습니까?
편집 : 디스플레이 드라이버에서 CombinedResult를 건너 뛰었습니다.
는 원본 :
protected override DriverResult Display(PresentationPart part, string displayType, dynamic shapeHelper)
{
return ContentShape("Parts_PresentationPart",() => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
}
그래서 내가 무엇을해야이 같은 것입니다?
var driverResults = new List<DriverResult>();
driverResults.Add(ContentShape("Parts_PresentationPart",() => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
driverResults.Add(ContentShape("Parts_PresentationPart_Summary",() => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
return new CombinedResult(driverResults);
CombinedResult로 게시 한 코드는 모든 것이 제대로 작동하도록하기 위해 수행해야하는 작업입니다. –