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

时间:2015-06-18 11:49:27

标签: orchardcms projection

我在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”中。
  2. OR

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

      • 3个窗口小部件,内容区域中的投影窗口小部件,上面和下面的+ 2 HTML窗口小部件,用于part1&第2部分内容。
      • 第1部分&部分的投影内容类型+ 2 HTML小部件。第2部分内容。
    2. 选项2,似乎更有意义,因为我正在处理列表内容。但由于依赖于投影和常规内容的混合,我需要依赖html小部件。

      这意味着我需要一个仅适用于该页面的自定义图层,对于查看该页面的其他内容管理员来说,这是不直观的,因为他们需要知道找到part1& part2在小部件下复制而不在内容项本身下。

      我在这里遗漏了什么,或者我的方法根本不正确。

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

1 个答案:

答案 0 :(得分:1)

投影小部件只是一个具有投影部分的小部件。如果您首先转到内容定义,编辑投影部分并使其可连接,则可以将投影部件添加到您自己的内容项目中。所以选项3是添加投影部分。

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