Orchardcms 在Orchard模板中显示来自不同部分或字段的内容

Orchardcms 在Orchard模板中显示来自不同部分或字段的内容,orchardcms,Orchardcms,我有一个包含标题部分、正文部分和内容选择器字段的内容类型 类型content.cshtml的整体模板控制元数据、内容和页脚信息的显示位置。放置文件控制零件是在元、内容还是页脚中 每个部分都有自己的模板,但我想将标题链接到内容选择器的内容项,因此我需要显示部分和字段中的信息 我应该(也可以): 创建content.cshtml的替代项,并直接显示部件和字段的内容 创建Parts.Title.cshtml的替代项,并以某种方式引用内容选择器字段 哪种解决方案最好,该模板是什么样的?或者,有更好的解决

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

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

每个部分都有自己的模板,但我想将标题链接到内容选择器的内容项,因此我需要显示部分和字段中的信息

我应该(也可以):

  • 创建content.cshtml的替代项,并直接显示部件和字段的内容
  • 创建Parts.Title.cshtml的替代项,并以某种方式引用内容选择器字段

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

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

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

    Parts.Title-TestContent.cshtml
    
    如果您的内容选择器字段名为MyContentPicker,您可以从新的备用字段访问它,如下所示

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

    然后把它塞进a href,你就可以走了。我不确定这是否是正确的做事方式,但它应该有效。也许其他人有更好的分享方式:)

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

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

    Parts.Title-TestContent.cshtml
    
    如果您的内容选择器字段名为MyContentPicker,您可以从新的备用字段访问它,如下所示

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

    然后把它塞进a href,你就可以走了。我不确定这是否是正确的做事方式,但它应该有效。也许其他人有更好的分享方式:)

    2是我的首选选项,当TestContent=内容类型的名称和MyContentPicker=我的内容选择器字段的名称时,您的代码可以工作。仍然有兴趣看看是否有第三种更好的方法。如果没有,我会把这个标记为答案。是的,当我使用Orchard时,我进入了一种思维模式,所有的东西都必须分开,而不知道其他任何东西…永远!但通常您希望字段和部分进行交互^ ^2是我的首选选项,当TestContent=内容类型的名称和MyContentPicker=我的内容选择器字段的名称时,您的代码可以工作。仍然有兴趣看看是否有第三种更好的方法。如果没有,我会把这个标记为答案。是的,当我使用Orchard时,我进入了一种思维模式,所有的东西都必须分开,而不知道其他任何东西…永远!但通常情况下,您需要字段和部分进行交互^_^