自定义区域主题

时间:2013-03-21 03:59:43

标签: asp.net-mvc content-management-system orchardcms orchardcms-1.6

我正在构建一个Orchard网站,其主题由一位对Orchard一无所知的图形艺术家建造。插入它是相当简单的,但是他构建它的方式为我正在尝试复制的最终用户提供了一些不同的选项,最好不要构建自定义模块。他构建模板的方式是他包括四种不同的布局类型:50 / 50,33 / 67,67 / 33和100%(这个因为Model.Content而起作用)。

示例图形视图:

50/50
=================================================================================
|                                         |                                     |
|  <Left bar with HTML content>           |  <Right bar with HTML content>      |
|                                         |                                     |
=================================================================================

33/67
=================================================================================
|                       |                                                       |
| <Small Left w/HTML>   |  <Large Right w/HTML>                                 |
|                       |                                                       |
=================================================================================

(等等......)

根据我的判断,有一些方法可以在Orchard中创建具有“Body”选项的各种内容类型(因此我可以使用HTML编辑器),但我无法弄清楚如何创建其中一个上面有两个HTML编辑器,所以我可以有一个可路由的页面,它有两个可以影响的区域。在Layout.cshtml中,我绑定两列布局的例子如下:

@if (Model.SplitLeft != null && Model.SplitRight != null) {
    @* 50/50 split view *@
    <div class="col_12">
        <div class="col_6 clearleft padding_top_15">
            @Zone(Model.SplitLeft)
        </div>
        <div class="col_6 omega">
            @Zone(Model.SplitRight)
        </div>
    </div>
}

我知道小部件有能力指定区域,但我试图避免这些,因为在尝试构建需要添加两个小部件的两列布局时,它们不会让最终用户直观,将它们应用于特定图层上的特定区域,修改图层规则等。该网站将有40-50页,可以是上面指定的四种类型中的任何一种,因此通过图层/小部件管理它将非常复杂。此外,它也不允许我保证我的客户想要的发布/取消发布模型。

如果需要的话,我当然可以构建一个模块来执行此操作,但是有些东西告诉我Orchard已经支持了这个,我只是缺少一些如何设置它。

建议?

编辑:我考虑过使用Alternates,但我无法弄清楚如何创建一个内容类型,在其下面还有其他两种类型(即HTML的左/右视图)编辑)。可能最大的障碍是我需要两个HTML编辑器显示在主编辑屏幕上,这对用户来说是显而易见的(即SmallLeft / LargeRight,LargeLeft / SmallRight,50/50 Split),因此构建页面非常直观。

1 个答案:

答案 0 :(得分:1)

要添加其他HTML编辑器,您需要在内容项中添加TextField。添加后,您需要将html设置为该字段的flavour

相关问题