我的内容类型包含标题部分,正文部分和内容选择器字段。
content.cshtml 类型的整体模板控制元,内容和页脚信息的显示位置。展示位置文件控制零件是在元,内容还是页脚中。
每个部分都有自己的模板,但我希望将标题链接到内容选择器的内容项,因此我需要显示部分和字段的信息。
我应该(也可以):
哪种解决方案最好,该模板会是什么样子?或者,有更好的解决方案吗?
答案 0 :(得分:1)
我会选择第二个解决方案并为您的标题部分或字段创建替代方案,并保留内容。
因此,如果您的内容名为TestContent,则可以创建名为
的备用内容Parts.Title-TestContent.cshtml
如果您的内容选择器字段被称为MyContentPicker,您可以从新的替代品中访问它,如此
var url = Url.ItemDisplayUrl((Orchard.ContentManagement.IContent) Model.ContentItem.TestContent.MyContentPicker.ContentItems[0]);
然后将它滑入一个href,你很高兴。我不确定这是否是正确的做事方式,但它应该有效。也许别人有更好的方式可以分享:)