1

我有一个包含标题部分、正文部分和内容选择器字段的内容类型。

content.cshtml类型的整体模板控制元、内容和页脚信息的显示位置。放置文件控制部件是否在元、内容或页脚中。

每个部分都有自己的模板,但我想让标题链接到内容选择器的内容项,所以我需要显示来自一个部分和一个字段的信息。

我应该(并且我可以):

  1. 创建content.cshtml的替代,直接显示parts和fields的内容。
  2. 创建 Parts.Title.cshtml 的替代品并以某种方式引用内容选择器字段。

哪种解决方案最好,该模板会是什么样子?或者,有没有更好的解决方案?

4

1 回答 1

1

我会选择第二种解决方案,并为您的标题部分或字段创建替代方案,并保持内容不变。

因此,如果您的内容被称为 TestContent,您可以创建一个名为

Parts.Title-TestContent.cshtml

如果您的内容选择器字段名为 MyContentPicker,您可以像这样从新的备用项访问它

var url = Url.ItemDisplayUrl((Orchard.ContentManagement.IContent) Model.ContentItem.TestContent.MyContentPicker.ContentItems[0]);

然后将其滑入href,您就可以开始了。我不确定这是否是正确的做事方式,但它应该有效。也许其他人有更好的分享方式:)

于 2013-07-01T21:04:44.163 回答