Orchardcms 在Orchard中显示内容部分

Orchardcms 在Orchard中显示内容部分,orchardcms,Orchardcms,我希望能够准确地指定ContentPart在视图中呈现的位置 例如,在my Content.Summary.cshtml中,我想将我的标题和画廊中的第一张图片(我正在使用ZenGallery)包装在锚定标记中。我以为我可以这样做,但画廊模板没有呈现 <a href="@Url.ItemDisplayUrl((IContent)Model)"> <h2>@Model.ContentItem.TitlePart.Title</h2> @Display(Mo

我希望能够准确地指定ContentPart在视图中呈现的位置

例如,在my Content.Summary.cshtml中,我想将我的标题和画廊中的第一张图片(我正在使用ZenGallery)包装在锚定标记中。我以为我可以这样做,但画廊模板没有呈现

<a href="@Url.ItemDisplayUrl((IContent)Model)">
  <h2>@Model.ContentItem.TitlePart.Title</h2>
  @Display(Model.ContentItem.ZenGalleryPart)
</a>

我知道推荐的方法可能是使用Placement.info,对吗?但这种方式对我来说更有意义,并允许对最终标记进行更细粒度的控制。我怎样才能达到我想要的加价呢?

这应该会给你一个很好的开始,让你可以准确地做你想做的事情:

谢谢Bertrand,我读了你的文章,但希望有一个更简单的方法。基本上,我必须包括你的
ShapeHelper
,然后使用
@Display(ShapeHelper.Find(Model,“Parts\u ZenGallery\u Summary”)
?谢谢,做了一些调整,但现在使用
@Display(Util.ShapeHelper.Find)((Orchard.DisplayManagement.Shapes.Shape)模型,“Parts\u ZenGallery”))
果园里有没有新的方法?我遇到了这个问题,但在任何地方都找不到claysharp,我猜三年后很可能会有一个更新的方法。Clay已经被一个更专业的动态对象实现所取代。很抱歉,作为一个noob,你能不能详细说明这个答案,或者给我指出正确的方向。谢谢你的帮助。
@Display(Model.Content)