如何正确利用 Orchard 中的内容、小部件和图层

How to correctly leverage Content, Widgets and Layers in Orchard

我在 Orchard CMS(如果相关的话是 v1.81)中有很多页面看起来像:

------------------------------
Header
------------------------------
Body Content Part 1
Info about a product
------------------------------
Some list structure with custom formatting
Here are 5 great reasons to use this product
------------------------------
Body Content Part 2
So you should buy this product - Call To Action
------------------------------
Footer
------------------------------

页眉和页脚对整个网站都是通用的,因此我将它们作为小部件添加到默认层。

对于每个页面的主体,我有2个选项。

  1. 将所有内容(第 1 部分、列表和第 2 部分)放在页面编辑器的主 "Body" 中。

  1. 为我的列表项创建自定义内容定义,并使用:

    • 3 个小部件,内容区域中的一个投影小部件,+ 2 个 HTML 上面和下面的小部件用于第 1 部分和第 2 部分的内容。
    • 第 1 部分和第 2 部分内容的上方和下方的 2 个 HTML 小部件。

选项 2 似乎更有意义,因为我正在处理列表内容。但是由于依赖于投影和常规内容的混合,我需要依赖 html 小部件。

这意味着我只需要为该页面创建一个自定义层,这对于查看该页面的其他内容管理员来说是不直观的,因为他们需要知道在小部件下而不是在内容项本身下找到第 1 部分和第 2 部分副本。

我是不是遗漏了什么,还是我的方法根本不正确。

有没有更好的方法来混搭投影 + 页面内容而不依赖小部件和图层(因为此内容不会被任何其他页面共享)。

投影插件只是一个有投影部分的插件。您可以将投影部分添加到您自己的内容项中,如果您首先转到内容定义,编辑投影部分并使其可附加。所以方案3是加入投影部分。

或者,您也可以创建一个自定义部件来处理您需要 运行 的查询。