gpt4 book ai didi

asp.net-mvc - 我如何从 Orchard alternate 中渲染区域或小部件?

转载 作者:行者123 更新时间:2023-12-04 02:53:43 25 4
gpt4 key购买 nike

我正在尝试重现 this layout在 Orchard 。到目前为止,我已经通过为我的博文详细信息使用替代方法 (Content-BlogPost.Detail.cshtml) 解决了大部分问题。问题是我创建的布局看起来像这样:

enter image description here

我的第一个问题是,这种布局有意义吗?有没有更好的方法来完成这个结果(即让文件显示与内容一致)?

其次,有没有一种方法可以从我的替代品中渲染一个区域(或一个小部件)?我尝试执行 @Display(Model.Archives),其中 Archives 是我的区域的名称,但显然博客详细信息模型没有定义 Archives 属性。我还考虑过手动调出 Blog Archives 形状,例如

@Display(New.Parts_Blogs_BlogArchives(new { Blog: blog, Archives: ???})

但我不知道如何填充第二个参数。

在 Orchard 中实现这种布局的正确方法是什么?

最佳答案

此布局的主要问题是 Archives 区域被放置在博客文章的标记内。这使事情更难渲染,但并非不可能。

解决方案是将整个布局区域呈现在您的备用区域中,就像您所说的那样。您可以像这样显示每个形状的主要顶级布局区域:@Display(Layout.Archives)Layout 是一个属性,可让您访问主布局形状。

我会这样做:

  1. 在您的 Theme.txt list 文件中添加一个名为 Archives 的区域(区域部分),它将作为博客存档小部件的占位符。确保您不会Layout.cshtml 文件中呈现它。此区域将严格用于博客发布目的(您也可以给它一个不同的名称来注明这一点)。
  2. 像您一样为博文创建一个替代形状,并在适当的位置调用 Display(Layout.Archives)。这将在博客帖子标记呈现整个区域。
  3. 将博客存档小部件放入存档区域。

现在,每次呈现任何博客文章时,它也会呈现存档小部件。

关于asp.net-mvc - 我如何从 Orchard alternate 中渲染区域或小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com