基于Page - OrchardCMS的布局

Rio*_*ams 8 layout styling orchardcms

我在使用Orchard时遇到了一个问题,我确信应该有一个相当简单的修复/解决方案,但我还没有找到它.

我正在尝试为我的主页(580px)建立特定的宽度内容区域,并为内容页面(800px)建立更大的宽度.

Layout.cshtml片段:

    <div id='content'>
        @Zone(Model.Content)
    </div>
Run Code Online (Sandbox Code Playgroud)

样式:

    #Content
    {
        [...]
        width: 580px;
    }
Run Code Online (Sandbox Code Playgroud)

目前 - 无论页面(主页或内容)如何,Content div都会包装我的所有内容.我想知道是否可以使用不同的div来封装基于Page的内容,如下所示:

Layout.cshtml想法:

@if(Model.Page != "Home")
{
    <div id='fullcontent'>
        @Zone(Model.Content)
    </div>
}
else
{
    <div id='content'>
        @Zone(Model.Content)
    </div>
}
Run Code Online (Sandbox Code Playgroud)

我不确定上述建议的方法是否可行(或者我不确定如何检查当前页面) - 但是任何其他建议都将受到赞赏.

Ber*_*Roy 13

您可以使用Designer Tools模块(内置所有最新的Orchard版本)并启用URL替换功能.然后,您就可以为布局创建layout-url-homepage.cshtml替代.

  • 这基本上就是我最终采用的路线 - Designer Tools可以创造奇迹!我也要感谢Bertrand,Orchard太棒了! (3认同)