5

我有一些关于主题 Orchard CMS 的问题。所以,让我们开始吧……我有一个网站,它有 5 个页面,其中一些页面有不同的布局。

其中的页面和区域:

主页- 内容、TripelFirst、TripelSecond、TripelThird
概念租赁页面 - 内容、AsideFirst、AsideSecond
新闻服务部门页面 - 内容、AsideFirst、AsideSecond(与前两页不同的布局)

注意:即使所有页面都有内容区域,除了主页没有任何页面使用它。其他页面只有位于其中一个区域的 HTML 小部件。

1)我读过可以为特定ID创建布局,问题是我找不到该ID来为特定ID创建布局。

2)如您所见,几个页面具有相同的布局,如何将它们分配给特定的布局?例如,如果我为概念租赁页面创建布局,如何将特定布局分配给它们,以及如何将布局分配给新闻服务部门页面?

3)如何将class标签添加到body中?问题是 Orchard CMS 在其他所有内容之前创建正文,因此它不包含在布局 cshtml 文件中。

先感谢您!

4

3 回答 3

10
  1. 当您在管理员中编辑页面时,网址将类似于http://localhost:30320/OrchardLocal/Admin/Contents/Edit/16

    16是这里的 ID。

  2. 你可以做几件事。最简单的是使用这个模块: http: //orchardproject.net/gallery/List/Modules/Orchard.Module.Downplay.Orchard.LayoutSelector

    或者,您可以根据任意标准以编程方式创建替代项:http ://weblogs.asp.net/bleroy/archive/2010/12/14/switching-the-layout-in-orchard-cms.aspx

    最后,您通常可以通过使用图层改变小部件的位置来避免创建实际的单独布局。

  3. 正文标签位于 中document.cshtml,您可以在自己的主题中覆盖它。

于 2011-03-31T21:58:09.940 回答
1

1.不知道你的意思是ID什么?如果您单击Widgets仪表板,那里有图层。图层是为特定事物激活的小部件的集合,就像经过身份验证的图层将显示您在用户通过身份验证时定义的那些小部件。

扩展 (1) 和 (2),您将能够通过向图层添加小部件来创建新布局。

签出:
标记层规则- 允许您基于标记添加小部件。现在,您可以为概念租赁添加页面,然后为这些标签指定一个图层,在该图层中,您可以添加任何您喜欢的小部件。这些只会在遇到该标签时出现。

另请查看:
内容类型层规则- 没有尝试过,但它属于同一行。

3.要自定义外观,有一个叫做 Shapes 的东西。我认为每个区域都有相应的cshtml文件。您甚至可以使用 ShaperBuilder 甚至在代码中渲染 html,同样,对此不太了解,但我可以告诉您,您需要查看这些文章。

HTH,我会尝试联系一些在 SO 上的果园人。

于 2011-03-31T16:02:16.797 回答
1

所以在这里帮助你

  1. 全新安装的主页 ID 始终为 11,尽管我想您可以删除主页并创建一个新主页并为其提供另一个 ID。要查找其他页面的 ID,请打开数据库并查看内容项。

  2. 我知道除了通过 ID 之外没有其他方法可以应用布局,因此只需复制布局页面,因为您的页面很少。

  3. 我只会使用一个小的 jQuery 脚本

    $(document).ready(function{ $('body').addClass('SomeClass'); });

于 2011-03-31T17:38:56.757 回答