我有一个带HTML标签的简单主模板,我想在其中放置一个页脚和标题。由于某种原因,它不会同时显示页眉和页脚。我使用ContentPlaceHolderId错了吗?它们不应该都是模板吗?
MASTER模板
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
<head>
</head>
<body>
<asp:ContentPlaceHolder Id="header" runat="server"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder Id="footer" runat="server"></asp:ContentPlaceHolder>
</body></html>
</asp:Content>
主(子节点:标题)模板:
<asp:content ContentPlaceHolderId="header" runat="server">TEST</asp:content>
Master(子节点:footer)模板:
<asp:content ContentPlaceHolderId="footer" runat="server">TEST</asp:content>
我有3个doc类型(master,header,footer),其标题为header和footer。
做一件事。在里面创建一个模板
<asp:Content ContentPlaceHolderID =“ContentPlaceHolderDefault”runat =“server”>
<div>标题</ div>
<div> body </ div>
<div>页脚</ div>
</ asp:Content>
添加你的html代码,其中包含标题,正文和页脚。
听起来你已经将页眉/页脚模板设置为“站点主”模板的子项,这意味着你只能选择页眉或页脚模板。听起来你已经将它们设置为主页的子节点......我不确定你为什么要这样做。
您应该在主模板中放置页眉和页脚内容。如果您希望它是内容可编辑的(听起来可能是这样),请设置包含富文本字段“bodyHeader”和“bodyFooter”的文档类型,然后使用<umbraco:Item Field="bodyHeader" runat="server" />
将内容插入到模板中。
HTH,
本杰明