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
です。
私は、通常のビューが表示されます
<Match DisplayType="Summary">
<Place Parts_PresentationPart="Content:before"/>
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>
するPlacement.infoのプレゼンテーションの概要マッチエリアを変更する場合。
要約表示を表示するには何が必要ですか?または、私が完全にスキップしているものがありますか?
編集:ディスプレイドライバで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で投稿したコードは、すべてがうまくいくようにするために行うべきことです。 –