如何使用ContentPlaceHolderId CMS(Umbraco)

时间:2011-05-17 16:44:34

标签: html content-management-system umbraco contentplaceholder

我有一个带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>

Master(子节点:标题)模板:

<asp:content ContentPlaceHolderId="header" runat="server">TEST</asp:content>

主人(子节点:页脚)模板:

<asp:content ContentPlaceHolderId="footer" runat="server">TEST</asp:content>

我有3种doc类型(master,header,footer),其标题为页眉和页脚。

2 个答案:

答案 0 :(得分:2)

听起来您已将页眉/页脚模板设置为“网站母版”模板的子项,这意味着您只能选择 页眉或页脚模板。听起来你已经将它们设置为主页的子节点......我不确定你为什么要这样做。

您应该在主模板中放置页眉和页脚内容。如果您希望它是内容可编辑的(听起来可能如此),请设置包含富文本字段“bodyHeader”和“bodyFooter”的文档类型,然后使用<umbraco:Item Field="bodyHeader" runat="server" />将内容插入到模板中

HTH,

本杰明

答案 1 :(得分:0)

做一件事。在里面创建一个模板

&LT; asp:Content ContentPlaceHolderID =“ContentPlaceHolderDefault”runat =“server”&gt;

&LT; DIV&GT;报头LT; / DIV&GT;

&LT; DIV&GT;身体LT; / DIV&GT;

&LT; DIV&GT;页脚&LT; / DIV&GT;

&LT; / ASP:内容和GT;

添加包含页眉,正文和页脚的html代码。