【问题标题】:How to use ContentPlaceHolderId CMS (Umbraco)如何使用 ContentPlaceHolderId CMS (Umbraco)
【发布时间】:2011-05-17 16:44:34
【问题描述】:

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

Master(子节点:header)模板:

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

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

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

我有 3 种文档类型(master、header、footer),id 为 header 和 footer。

【问题讨论】:

  • 没人???没人知道???
  • 如果答案是可以接受的,请将其标记为这样。

标签: html content-management-system umbraco contentplaceholder


【解决方案1】:

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

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

HTH,

本杰明

【讨论】:

    【解决方案2】:

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

    标题

    正文

    页脚

    内容>

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

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      相关资源
      最近更新 更多