繁体   English   中英

umbraco的母版页

[英]master page in umbraco

我正在使用umbraco在asp.net中编程,并且母版页有问题。 我创建了一个母版页,然后添加了一个链接在我的默认页面中的Web用户母版页。 在umbraco的运行时项目,当我点击链接时看到此错误:

网页未找到

没有umbraco文档匹配网址'http:// localhost:20771 / WebForm1.aspx'

umbraco尝试使用此xpath查询来匹配它'/ root / * [@urlName =“webform1”] | / root / / [@urlName =“webform1”]')

通过添加umbraco文档的ID以在/config/umbracoSettings.config文件中显示为404页面,可以将此页面替换为自定义404页面。 只需将id添加到'/ settings / content / errors / error404'元素即可。

有关更多信息,请访问umbraco网站上有关自定义404的信息。

这个页面故意留下丑陋;-)

我在网上搜索,没有找到任何解决方案。

通过设置>模板检查您的母版页是否显示在管理区域中。 然后,检查您的内容页面(在“管理内容”部分中)是否已定义模板(在“通用属性”下)。 如果没有,并且它不允许您选择模板,那么您需要允许该模板用于该特定节点类型。 转到设置>文档类型,选择您的节点类型,然后在“允许的模板”下,选择您希望我们为该页面设置的模板(您可以选择嵌套的母版页,它仍然可以正常工作) - 同时确保下面的“默认允许模板”将选择到您选择的模板。 点击“保存”后,返回“内容”部分中的节点,转到“通用属性”选项卡,然后选择所需的模板。

Umbraco允许您使用任意数量的主页来呈现内容节点。 在创建新节点时,您可以选择要使用的模板(或使用默认值,如上面的说明所指定)。 您还可以在运行时强制使用不同的模板,使用页面URL上的?altTemplate = MyTemplateName查询字符串选项 - 方便移动网站,RSS视图等。

在Master.master页面(它是一般的母版页。)中,您可以找到asp:ContentPlaceHolder

请注意这个代码。也许它对你有所帮助。

  <div style="vertical-align: top;"> <umbraco:Macro ID="Macro1" Alias="NavigationControl" runat="server"></umbraco:Macro> </div> ***<div> <asp:ContentPlaceHolder ID="DefaultPageContent" runat="server"> </asp:ContentPlaceHolder> </div>*** <div> <asp:ContentPlaceHolder ID="TextPageContent" runat="server"> <!-- Insert default "ContactUsContent" markup here --> </asp:ContentPlaceHolder> </div> <div> <asp:ContentPlaceHolder ID="AtAGlanceContent" runat="server"> </asp:ContentPlaceHolder> </div> <div id="footer"> <uc6:FooterControl ID="FooterControl1" runat="server" /> </div> </div> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM