2014-12-02 93 views
1

我在Umbraco中创建了一个内容页面,为此我创建了一个文档类型和一个模板。但内容页面不显示任何标记,只显示一个空白页面。Umbraco模板不在内容页面中呈现

请帮帮我。下面是我的步骤,代码及说明:

  1. 创建的模板uBase

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
    @{ 
        Layout = null; 
    } 
    <!DOCTYPE html> 
    <html class="no-js nonlegacyIE" lang="en"> <!--<![endif]--> 
        <head>   
        </head> 
        <body class="@ViewBag.BodyTagClass"> 
         @RenderBody()   
         @RenderSection("Scripts", required: false) 
        </body> 
    </html> 
    
  2. 创建的文档类型Content没有自定义属性,它采用uBase描述如下:

    enter image description here
    enter image description here

  3. Next我只是通过单击内容>创建项目内容>内容创建内容。

问题是当我发布和预览此页面时,它没有显示任何内容。即使它在标记后面的页面也没有任何内容,甚至没有一个标签。

请帮我花了很多时间,但仍然没有运气:(

编辑: 这里是我的内容页面属性: enter image description here

+1

可以显示创建的内容页面的属性选项卡的屏幕截图吗? 具体来说,我正在寻找确保URL已正确生成,模板被选中,并且内容节点具有正确的文档类型。 – agrath 2014-12-02 02:34:23

+0

此外,将您的编译调试标志翻转为true并使用?umbDebug按照此论坛文章查看mini profiler http://our.umbraco.org/forum/umbraco-7/using-umbraco-7/49459-umbdebug-版本-7 - 它可能提供了一个线索,为什么页面不呈现。 – agrath 2014-12-02 02:38:56

+0

@agrath谢谢,请参阅我的编辑。 – user576510 2014-12-02 05:31:18

回答

0

从我的理解,你做了什么是渲染硕士。第

RenderBody()去到母版页基本上告诉它:“嘿,这是你呈现有

Layout = "YourMasterPageName.cshtml" 
每个页面的主体部分

顶部。

所以卸妆RenderBody并尝试输出的每个文本框像这样的东西:

@Model.Content.GetPropertyValue<string>("YourPropertyAliasHere") 

你基本上混合母版和实际查看。

这里是关于如何使用一把umbraco与CSHTML查看输出内容的文档:

Master Page Tutorial

Output a textbox property editor

我可以详细更多,如果你愿意,只是让我知道。