如何使用ContentPlaceHolderId CMS(Umbraco)

问题描述 投票:1回答:2

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

html content-management-system umbraco contentplaceholder
2个回答
0
投票

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

<asp:Content ContentPlaceHolderID =“ContentPlaceHolderDefault”runat =“server”>

<div>标题</ div>

<div> body </ div>

<div>页脚</ div>

</ asp:Content>

添加你的html代码,其中包含标题,正文和页脚。


2
投票

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

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

HTH,

本杰明

© www.soinside.com 2019 - 2024. All rights reserved.