Pergunta

Eu tenho um modelo mestre simples com tags HTML e quero colocar um rodapé e um cabeçalho nele.Por algum motivo, ele não exibe o cabeçalho e o rodapé ao mesmo tempo.Estou usando ContentPlaceHolderId errado?Não deveriam ser todos modelos?

Modelo MESTRE

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

Mestre (nó filho:cabeçalho) modelo:

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

Mestre (nó filho:rodapé) modelo:

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

Tenho 3 tipos de documentos (mestre, cabeçalho, rodapé) com o ID de cabeçalho e rodapé.

Foi útil?

Solução

Faça uma coisa.Crie um modelo e dentro

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

<div>cabeçalho< /div>

<div>corpo< /div>

< div>rodapé< /div>

</asp:Conteúdo>

adicione seu código html que conterá o cabeçalho, corpo e rodapé.

Outras dicas

Parece que você configurou seus modelos de cabeçalho/rodapé como filhos do modelo "mestre do site", o que significa que você só pode escolher qualquer modelo de cabeçalho ou rodapé.Também parece que você os configurou como subnós da sua página inicial...Não sei por que você faria isso.

Você deve colocar o conteúdo do cabeçalho e rodapé dentro do seu modelo principal.Se você deseja que o conteúdo seja editável (o que parece ser possível), configure um tipo de documento com os campos rich text "bodyHeader" e "bodyFooter" e use <umbraco:Item Field="bodyHeader" runat="server" /> para inserir o conteúdo em seu modelo.

HTH,

Benjamin

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top