2012-07-09 82 views
0

我希望能夠明確指定ContentPart在視圖中的呈現位置。在Orchard中顯示內容部分

例如,在我的Content.Summary.cshtml中,我想將標題和圖庫中的第一個圖像(我正在使用ZenGallery)包裹在一個定位標記中。我認爲我可以像這樣做,但畫廊模板沒有呈現。

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

但是,如果我這樣做,則畫廊模板(ZenGallery.Summary.cshtml)與所有其他部分一起顯示。

@Display(Model.Content) 

據我所知,推薦的做法可能是使用Placement.info,是嗎?但這種方式對我來說更有意義,並允許對結束標記進行更細粒度的控制。我如何實現我正在尋找的標記?

回答

2

這應該給你做正是你想要的一個不錯的開始:http://weblogs.asp.net/bleroy/archive/2011/07/31/so-you-don-t-want-to-use-placement-info.aspx

+0

感謝貝特朗,我讀了你的文章,但希望能有一個簡單的方法。基本上,我必須包括你的'ShapeHelper',然後使用'@Display(ShapeHelper.Find(Model,「Parts_ZenGallery_Summary」))'? – Luke 2012-07-11 15:58:09

+1

謝謝,採取了一些調整,但現在使用'@Display(Util.ShapeHelper.Find((Orchard.DisplayManagement.Shapes.Shape)Model,「Parts_ZenGallery」))' – Luke 2012-07-12 17:49:42

+1

有沒有一種新的方式在果園做到這一點?我遇到了這個,但無法在任何地方找到粘土,我猜測那裏三年後最有可能是一種更新的方式。 – user1723409 2015-06-18 19:05:45

相關問題