1

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>

マスター(子ノード:フッター)テンプレート:

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

ヘッダーとフッターのIDを持つ3つのドキュメントタイプ(マスター、ヘッダー、フッター)があります。

4

2 に答える 2

2

ヘッダー/フッター テンプレートを「サイト マスター」テンプレートの子として設定したようです。つまり、ヘッダー テンプレートまたはフッター テンプレートのいずれかしか選択できません。また、ホームページのサブノードとしてそれらを設定したように聞こえます... なぜこれを行うのかわかりません。

メイン テンプレート内にヘッダーとフッターのコンテンツを配置する必要があります。コンテンツを編集可能にしたい場合 (そう思われるかもしれません)、リッチ テキスト フィールド「bodyHeader」と「bodyFooter」を使用してドキュメント タイプを設定し、<umbraco:Item Field="bodyHeader" runat="server" />テンプレートにコンテンツを挿入するために使用します。

HTH、

ベンジャミン

于 2011-05-18T06:34:52.453 に答える
0

Do one thing. Create a template and inside

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

< div>header< /div>

< div>body< /div>

< div>footer< /div>

< /asp:Content>

add your html code which will contain the header,body and footer.

于 2011-05-18T04:38:05.027 に答える