Как использовать ContentPlaceHolderId CMS (Umbraco) - PullRequest
1 голос
/ 17 мая 2011

У меня есть простой мастер-шаблон с тегами 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 типа документов (основной, верхний и нижний колонтитулы) с идентификатором верхнего и нижнего колонтитула.

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Звучит так, как будто вы настроили шаблоны верхнего / нижнего колонтитула как дочерние элементы шаблона "master site", что означает, что вы можете выбрать только либо шаблон верхнего или нижнего колонтитула.Также звучит так, как будто вы настроили их в качестве подузлов на своей домашней странице ... Я не уверен, почему вы это сделаете.

Вы должны поместить содержимое верхнего и нижнего колонтитула в свой основной шаблон.Если вы хотите, чтобы он был редактируемым по содержанию (что звучит так, как вы могли бы), установите тип документа с полями расширенного текста «bodyHeader» и «bodyFooter», а затем используйте <umbraco:Item Field="bodyHeader" runat="server" /> для вставки содержимого в шаблон.1006 *

HTH,

Бенджамин

0 голосов
/ 18 мая 2011

Сделай одну вещь.Создайте шаблон и внутри

header

body

нижний колонтитул

</ asp: Content>

добавьте HTML-код, который будет содержать заголовок, текст и нижний колонтитул.

...