果园CMS - 主题

时间:2011-03-31 12:26:36

标签: html css asp.net-mvc orchardcms theming

我对Orchard CMS提出了一些问题。那么,让我们开始......我的网站有5页,其中一些有不同的布局。

其中的页面和区域:

主页 - 内容,TripelFirst,TripelSecond,TripelThird
概念租借页面 - 内容,AsideFirst,AsideSecond
服务部门页面 - 内容,AsideFirst,AsideSecond(不同的布局,然后是前两页)

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

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

2)如您所见,几个页面具有相同的布局,如何将它们分配给特定的布局?例如,如果我为概念租借页面创建布局,如何为其指定特定布局,以及如何将布局指定为按< / strong>和服务部门页面?

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

提前谢谢!

4 个答案:

答案 0 :(得分: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,您可以在自己的主题中覆盖。

答案 1 :(得分:1)

1。不确定ID是什么意思?如果您点击DashBoard上的Widgets,那里就有图层。图层是一组窗口小部件,它们将针对特定事物激活,就像经过身份验证的图层将显示您在用户通过身份验证时定义的那些窗口小部件。

展开(1)和(2),您可以通过向图层添加小部件来创建新的布局。

退房:
Tagged Layer Rule - 允许您根据标记添加小部件。现在,您可以为 concepts rental 添加页面,然后为这些标记指定一个图层,在该图层中,您可以添加任何您喜欢的窗口小部件。这些只会在遇到该标记时出现。

同时退房:
Content Type Layer Rule - 没有试过这个,但它也属于同一条线。

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

HTH,我会尝试和一些关于SO的果园民联系。

答案 2 :(得分:1)

所以在这里帮助你

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

  2. 我知道除了ID之外无法应用布局,所以只需复制布局页面,因为页面很少。

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

    (文档)$。就绪(函数{  $( '身体')addClass( 'SomeClass的')。 });

答案 3 :(得分:-2)

我相信他所要求的可以通过区域模板完成(如果有足够的区域用于不同的页面)。

但我不确定我是谁写的。我知道他们的名字是“Zone-ZoneName.cshtml”,但我不确定把它们放在哪里?在主题/视图中,还是在模块/主题/视图中?

我将它们放在“部件”子文件夹中,还是只放入“视图”?

根据文件所在的区域,以不同方式呈现相同窗口小部件的文件结构示例是什么?

由于