1

我有一个带有 HTML 标记的简单主模板,我想在其中放置页脚和页眉。由于某种原因,它不会同时显示页眉和页脚。我使用 ContentPlaceHolderId 错了吗?它们不应该都是模板吗?

主模板

<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>

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

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

我有 3 种文档类型(主文件、页眉、页脚),其 id 为页眉和页脚。

4

2 回答 2

2

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

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

高温下,

本杰明

于 2011-05-18T06:34:52.453 回答
0

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

<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">

<div>标题</div>

<div>正文</div>

<div>页脚</div>

< /asp:内容>

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

于 2011-05-18T04:38:05.027 回答